1. 程式人生 > 其它 >ffmpeg將圖片和mp3合併成mp4

ffmpeg將圖片和mp3合併成mp4

技術標籤:學習筆記python

1.獲取mp3音訊長度:

ffprobe -loglevel quiet -print_format json -show_format -show_streams -i 0070administer.mp3|findstr duration

當然,linux的話,後面接grep分離出duration欄位。

2.圖片和音訊合成視訊的命令:

python程式碼  相應的替換即可。
cmd='"ffmpeg -y -loop 1 -f image2 -framerate 1 -pix_fmt yuv420p -i "{}" -i "{}"  -c:v libx264 -c:a copy -map 0:0 -map 1:a -s 1920x1080 -t {} "{}.mp4"'.format(image_name,mp3_name, duration,output_name)

cmd='ffmpeg -y -loop 1 -i "{}" -i "{}" -c:a copy -c:v libx264 -s 1920x1080 -pix_fmt yuv420p -r 15 -shortest "{}.mp4"'.format(image_name,mp3_name,output_name)

3.有個問題:mp3合成後的視訊時間長度比mp3長。分析可能是因為視訊會自動補齊關鍵幀的問題。這裡記錄一下現象。