FFMPEG 拖放 sh 文件
FFMPEG Drag and Drop sh file
在 Windows 我有一个简单的批处理文件,我将视频文件放到其中以转换为 webms,它节省了很多时间,因为我更喜欢只使用相同的配置并且不太关心名字。
@echo off
echo.
ffmpeg -i %1 -c:v libvpx-vp9 -quality good -cpu-used 2 -b:v 5000k -qmin 15 -qmax 45 -maxrate 500k -bufsize 1500k -framerate 60 -threads 8 -vf scale=-1:1080 -c:a libvorbis -b:a 192k -f webm %1.webm
pause
我知道 .bat 文件在 Linux 中不会真正起作用(我很流行 os 几乎 Ubuntu)所以删除其他行并%1
更改为
有效。但是,如果我尝试将视频文件拖放到它上面,它不会执行任何操作。
我可以键入 sudo,然后将 .sh 文件和视频拖放到终端中,然后按回车键,这与 Windows 中将视频文件拖到 bat 文件具有相同的效果。
有没有办法重新创建将文件直接拖放到另一个文件上并在 Linux 中执行的方法,或者终端是唯一的方法吗?
所以...对我来说,这样的方法可行:
创建桌面文件,例如shell.desktop
。这需要看起来像这样:
[Desktop Entry]
Name=simple
Exec=/bin/bash -c "echo %F; sleep 10" # obviously this is where your ffmpeg incantation goes
Terminal=true
Type=Application
Icon=gvim
Categories=Utility;
StartupNotify=false
现在这是一个空投目标 - 瞧。我的只是回显掉落文件的路径。
在 Windows 我有一个简单的批处理文件,我将视频文件放到其中以转换为 webms,它节省了很多时间,因为我更喜欢只使用相同的配置并且不太关心名字。
@echo off
echo.
ffmpeg -i %1 -c:v libvpx-vp9 -quality good -cpu-used 2 -b:v 5000k -qmin 15 -qmax 45 -maxrate 500k -bufsize 1500k -framerate 60 -threads 8 -vf scale=-1:1080 -c:a libvorbis -b:a 192k -f webm %1.webm
pause
我知道 .bat 文件在 Linux 中不会真正起作用(我很流行 os 几乎 Ubuntu)所以删除其他行并%1
更改为 有效。但是,如果我尝试将视频文件拖放到它上面,它不会执行任何操作。
我可以键入 sudo,然后将 .sh 文件和视频拖放到终端中,然后按回车键,这与 Windows 中将视频文件拖到 bat 文件具有相同的效果。
有没有办法重新创建将文件直接拖放到另一个文件上并在 Linux 中执行的方法,或者终端是唯一的方法吗?
所以...对我来说,这样的方法可行:
创建桌面文件,例如shell.desktop
。这需要看起来像这样:
[Desktop Entry]
Name=simple
Exec=/bin/bash -c "echo %F; sleep 10" # obviously this is where your ffmpeg incantation goes
Terminal=true
Type=Application
Icon=gvim
Categories=Utility;
StartupNotify=false
现在这是一个空投目标 - 瞧。我的只是回显掉落文件的路径。