2011-07-12 31 views
1

私はffmpegを使ってビデオファイルを変換しています。進行状況を進行状況バーに表示する必要があります。 私はVisual C++を使用しています。どうすればいい?Visual C++のFFmpegプログレスバー

おかげ

+0

ffmpegライブラリを使用していますか、ffmpeg.exeを使用していますか? –

答えて

1

は、ワーカースレッドで変換を実行し、プログレスバーは、UIスレッドによって作成されなければなりません。メイン(UIスレッド)でビデオを変換することを選択した場合は、今すぐと毎回CProgressBar :: UpdateWindow()を呼び出す必要があります。あなたはtime()を呼び出して、進行状況バーを再描画するかどうかを判断できます。このようにして、CPUに負担をかけることはありません。ビデオ変換がコールバック関数を呼び出すたびに描画することで、プログラムが実際に遅くなります。

関連する問題