我正在开发一个屏幕录制应用程序,并使用 ffmpeg 来实现这些目的。我可以通过以下命令调用 ffmpeg 来开始录制:
ffmpeg -f dshow -i video="UScreenCapture":audio="Microphone" output.flv
并可以通过按下q控制台停止。我正在使用Qt并通过 QProcess 停止,如下所示:
myProcess->write("q");
现在,我希望用户能够暂停录制过程并在之后恢复,但我在 ffmpeg 中找不到正确的命令来执行此操作。如果有人能帮助我,我将不胜感激。
答案1
不确定 QT...我使用了带有多线程暂停和恢复转码过程的 Windows VB.net。
我使用一个线程调用 ffmpeg 作为进程,通过调用其他几个线程来暂停或恢复 ffmpeg 进程。
希望这些信息能给你指明方向。