web-dev-qa-db-ja.com

Avconv ac3 to aacまたはmp3がビデオと同期されない

MPEG2ファイルをH264/AACに変換しようとしています。

ビデオについては問題ありませんが、ビットレートを使用してオーディオ:ac3、48000 Hz、ステレオ、s16、255 kb/sをMP3またはAACに変換すると、サウンドはビデオと同期しません。サウンドは、再生するとビデオに進みます。修正方法は?

詳細:ソースビデオの長さは1時間30分、3,4 Gioです。

1
Tazeg

オーディオストリームをビデオタイムスタンプと同期するには、-asyncオプション:

-async samples_per_second
オーディオ同期メソッド。タイムスタンプに一致するようにオーディオストリームを「ストレッチ/スクイーズ」します。パラメータは、オーディオが変更される1秒あたりの最大サンプル数です。 -async 1は、オーディオストリームの開始のみが修正され、その後の修正は行われない特別なケースです。このオプションは廃止されました。代わりにasynctsオーディオフィルターを使用してください。
Libavドキュメント

フレームレートに一致する1秒あたりのサンプルを試してみて、オーディオが同期するまで減らします。

avconv -async 30 -i <infile> <encoding options> -r 30 <outfile>
3
Takkat