ffmpeg網路攝影機擷取音視頻不同步

ffmpeg網路攝影機擷取音視頻不同步

我正在運行此命令來從網路攝影機捕獲視訊和音訊:

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

它有效,但音訊大約落後視頻半秒(例如,如果我鼓掌,當我觀看視頻時,我會聽到鼓掌,然後看到我這樣做)。

這是針對線上串流的,所以我無法稍後修復它,它需要正確錄製。

它似乎總是偏離相同的量,所以我試圖找到一個選項來簡單地延遲音訊開始錄製的時間,但我無法弄清楚。

有任何想法嗎?

答案1

你試過谷歌嗎?看這裡
他們建議根據您的要求 使用-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,但對我的口味來說這太猜測了。

相關內容