如何使用自定义快捷方式启动 FFMpeg 屏幕录制

如何使用自定义快捷方式启动 FFMpeg 屏幕录制

使用自定义键盘快捷键运行 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”并不能使窗口保持打开状态。设法在终端窗口关闭之前截取了它的屏幕截图,它似乎在函数执行过程中终止,而没有显示任何错误。下面是:

终止前的 ffmpeg 终端窗口

我正在运行 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'

相关内容