2011-07-01 65 views

回答

3

您只需要暫停和恢復ffmpeg子進程本身。

主要問題是:沒有SuspendProcess API函數。並沒有記錄或安全的方式來做到這一點。

這樣做的唯一簡單方法是通過SuspendThread/ResumeThread。

請參閱this article on codeproject about how do it。

+0

謝謝!我想我會按照你的建議 – jAckOdE

1

不。這是一個命令行工具,一旦它啓動,就不能暫停它。

+0

我我們使用的ffmpeg-LIB像avcodec中,我們可以暫停? – Wesley

3

有使用ffmpeg的對照沒有辦法轉換。

但是,如果你切換你mencoder,你將能夠做到這一點。

+0

「切換你mencoder」?你的意思是使用另一個工具,而不是ffmpeg嗎?那麼,你可以更具體地瞭解它嗎? – Wesley

2

這是基於Unix命令等效:

[email protected]:~$ pidof ffmpeg 
22730 
[email protected]:~$ sudo kill -STOP 22730 
[sudo] password for mike: 
[email protected]:~$ sudo kill -CONT 22730 
+0

偉大!測試,它的工作!只要這兩個是:#1)輸入和輸出文件在「暫停」期間保持不變。#2)這個'暫停'命令必須從不同的終端窗口中觸發,而不是在ffmpeg進程本身的終端上觸發。 – Faron