我有一個應用程序,可讓用戶從其攝像頭錄製視頻。用戶錄製3個剪輯,然後將其合併爲一個視頻進行播放。FFMpeg將AVI轉換爲MP4 - 音頻/視頻不同步
我在第三個剪輯上的音頻和視頻有問題,有時在轉換爲MP4後不同步。
下面是如何處理工作NOW-
合併中的AVI視頻文件,並插入過渡視頻使用MPlayer把AVI文件合併之間。
mencoder.exe -oac copy -ovc copy -idx -o test.avi c:\temp\*.avi
我得到這個錯誤:
Muxer frame buffer cannot allocate memory!
1 duplicate frame(s)!
1 duplicate frame(s)!
1 duplicate frame(s)!
1 duplicate frame(s)!
1 duplicate frame(s)!
1 duplicate frame(s)!
然而,視頻相結合,AVI和AVI這個播放,沒有任何聲音不同步的問題。
重新編制使用mencoder的
mencoder.exe -idx TEST.AVI
視頻仍然起着罰款此時爲AVI。在Windows中使用命令行工具
set FFMPEG_DATADIR=c:\Presets
ffmpeg.exe -i "test.avi" -s 640x480 -y -strict experimental -acodec aac \
-ab 128k -ac 2 -ar 48000 -vcodec libx264 -vpre medium -vpre ipod640 -r 24 \
-g 48 -b 520000 -threads 64 "out.mp4"
這一切都必須要進行編程(沒有視頻編輯GUI軟件):使用ffmpeg的批處理文件
轉換的AVI到MP4。
下面是示例avi和mp4文件。音頻/視頻同步發生在1:03左右。在MP4上,AVI不會失去同步。
http://trtemp.s3.amazonaws.com/new.avi
http://trtemp.s3.amazonaws.com/new.mp4
沒有人有任何建議,以解決這一問題?
您是否嘗試過-copyts ffmpeg選項? –