ウェブカメラからビデオとオーディオをキャプチャするために、次のコマンドを実行しています。
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
以前は使用していましたが、私の好みには推測が多すぎます。