ffmpeg ウェブカメラキャプチャ a/v が同期しない

ffmpeg ウェブカメラキャプチャ a/v が同期しない

ウェブカメラからビデオとオーディオをキャプチャするために、次のコマンドを実行しています。

ffmpeg -y -f video4linux2 -s 320x240 -i /dev/video0 -f alsa -i "plughw:CARD=U0x46d0x825,DEV=0" -ac 2 -strict experimental Filename.mp4

動作しますが、オーディオはビデオより約 0.5 秒遅れます (たとえば、私が拍手をすると、ビデオを視聴するときに拍手の音が聞こえ、その後私が拍手するのを目にします)。

これはオンライン ストリーム用なので、後で修正することはできません。正しく録画する必要があります。

常に同じ量だけずれているようなので、オーディオの録音開始を遅らせるだけのオプションを探しているのですが、わかりません。

何か案は?

答え1

Googleを試してみましたか?ここ
必要に応じて、または-asyncと組み合わせて 使用​​することをお勧めします。-vsync-map-itsoffset

次のコマンドで最近使用すれば、ffmpeg作業は完了するはずです。

ffmpeg -y -f video4linux2 -s 320x240 -i /dev/video0 -itsoffset 2 -f alsa -i "plughw:CARD=U0x46d0x825,DEV=0" -ac 2 -strict experimental Filename.mp4

答え2

見るFFmpeg: オーディオの開始時間が大幅にずれる非常によく似た問題を私がどのように解決したか。-itsoffset以前は使用していましたが、私の好みには推測が多すぎます。

関連情報