我尝试使用ffmpeg从mp3和图像创建mp4视频。视频的大小应为640x360,黑色背景,图像应调整大小以适应此尺寸并居中于中间。视频的长度必须与mp3的长度相匹配。
它基本上是从歌曲和艺术作品中为youtube创作的视频。
现在我能够通过3个步骤实现这一目标:
-i %image% -vf scale='if(gt(a,4/3),640,-1)':'if(gt(a,4/3),-1,360)' %resized_image%
-f lavfi -i color=s=640x360 -i %audio_file% -c:v libx264 -s:v 640x360 -c:a aac -strict experimental -b:a 320k -shortest -pix_fmt yuv420p %video%
-i %video% -i %resized_image% -filter_complex "overlay=(W-w)/2:(H-h)/2" -codec:a copy %final_video%
是否可以通过一个ffmpeg命令实现所有这些?
答案 0 :(得分:0)
单个命令是
ffmpeg -loop 1 -i image -i audio
-vf scale='if(gt(a,4/3),640,-1)':'if(gt(a,4/3),-1,360)',pad=640:360:(ow-iw)/2:(oh-ih)/2,format=yuv420p
-c:v libx264 -c:a aac -b:a 320k -strict -2 -shortest final.mp4