使用自定义键盘快捷键运行 FFMpeg 屏幕录制命令的最简单方法是什么?将我的原始 ffmpeg 命令添加到键盘设置中的自定义快捷键并不能解决问题。
这是我正在使用的命令:
ffmpeg -f x11grab -s 1366x768 -i :0.0 -r 25 -vcodec libx264 `date +%Y-%m-%d_%H-%M-%S`_BTEVCpcampFormBook.mkv
该命令在终端中运行良好。它会一直运行,直到您终止它并按预期输出文件,并且将其作为按键运行似乎不会执行任何操作,至少在视觉上不会。此外,运行
gnome-terminal -e "ffmpeg -f x11grab -s 1366x768 -i :0.0 -r 25 -vcodec libx264 `date +%Y-%m-%d_%H-%M-%S`_BTEVCpcampFormBook.mkv"
确实会打开一个终端窗口并运行一个函数一瞬间,但随后窗口又会立即关闭。在字符串末尾添加“;bash”并不能使窗口保持打开状态。设法在终端窗口关闭之前截取了它的屏幕截图,它似乎在函数执行过程中终止,而没有显示任何错误。下面是:
我正在运行 Ubuntu 16.04.3 LTS。
答案1
找到解决方案。使用“-x sh -c”而不是“-e”运行命令会执行该函数而不退出窗口。语法借用自这超级用户讨论。
完整功能:
gnome-terminal -x sh -c 'ffmpeg -f x11grab -s 1366x768 -i :0.0 -r 25 -vcodec libx264 `date +%Y-%m-%d_%H-%M-%S`_BTEVCpcampFormBook.mkv; exec bash'