ffmpeg將圖片和mp3合併成mp4
阿新 • • 發佈:2021-01-11
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長。分析可能是因為視訊會自動補齊關鍵幀的問題。這裡記錄一下現象。