![如何使用自定义快捷方式启动 FFMpeg 屏幕录制](https://linux22.com/image/1153998/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E8%87%AA%E5%AE%9A%E4%B9%89%E5%BF%AB%E6%8D%B7%E6%96%B9%E5%BC%8F%E5%90%AF%E5%8A%A8%20FFMpeg%20%E5%B1%8F%E5%B9%95%E5%BD%95%E5%88%B6.png)
使用自定义键盘快捷键运行 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'