如何从C ++代码中暂停FFmpeg?

时间:2011-07-01 06:35:46

标签: c++ c visual-c++ ffmpeg

我正在编写一个VisualC ++程序,它有代码调用ffmpeg.exe来转换视频文件。 我想知道是否可以从C ++代码中暂停/恢复ffmpeg转换线程?

LR

5 个答案:

答案 0 :(得分:3)

使用ffmpeg无法控制转换。

但是,如果你切换mencoder,你就可以做到。

答案 1 :(得分:3)

您需要做的就是暂停并恢复ffmpeg子进程本身。

主要问题是:没有SuspendProcess API函数。并且没有记录或安全的方法来做到这一点。

这样做的唯一简单方法是通过SuspendThread / ResumeThread。

请参阅有关如何执行此操作的codeproject上的this article

答案 2 :(得分:2)

这相当于基于Unix的命令:

mike@krusty:~$ pidof ffmpeg
 22730
 mike@krusty:~$ sudo kill -STOP 22730
 [sudo] password for mike:
 mike@krusty:~$ sudo kill -CONT 22730

答案 3 :(得分:1)

没有。这是一个命令行工具,一旦启动,您就无法暂停它。

答案 4 :(得分:1)

Microsoft API ::SuspendThread函数