在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中不会真正工作(我使用的是pop操作系统,相当于Ubuntu(,所以删除了其他行,%1
改为$1
,它就可以工作了。不过,如果我尝试将视频文件拖放到它上面,它不会有任何作用。
我可以键入sudo,然后将.sh文件和视频拖放到终端中,然后按enter键,它将具有与在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
这现在是一个下降目标——瞧。我的只是回显掉的文件的路径。