0

一部のオーディオおよびビデオ ソースからキャプチャし、オーディオとビデオを同期するために AVI コンテナでエンコードする際に、オーディオをマスター ストリームとして設定すると、同期に最適な結果が得られました。

http://msdn.microsoft.com/en-us/library/windows/desktop/dd312034(v=vs.85).aspx

しかし、この方法では、結果としてより高い FPS 値が得られます。30 FPS ではなく、約 40 または 50 です。このメディア ファイルを再生するだけなら問題ありませんが、別のソフトウェアで別のビデオ形式に再変換しようとすると、同期が取れていないように見えます。

AVI 多重化で AVISTREAMHEADER 構造体の dwScale および dwRate 値をプログラムで設定するにはどうすればよいですか?

4

1 に答える 1

0

AVI多重化でAVISTREAMHEADER構造体にdwScaleとdwRateの値をプログラムで設定するにはどうすればよいですか?

MSDN:

このメソッドは、AVISTREAMHEADER構造体のdwScale値とdwRate値を調整することで機能します。

マルチプレクサがスケール/レート値を管理するように要求したため、それらを調整することはできません。FPSが高いだけでなく、ファイルに奇妙なことが表示されるはずです。ファイル自体が同期していない可能性があり、再生の微調整を行わない他のアプリケーションでファイルを処理するとすぐに、問題が発生し始めます。1つのフレームレートを示すビデオメディアタイプを使用している可能性がありますが、実際にはレートが異なります。

于 2012-10-12T13:11:11.507 に答える