我试图从一个 mp3 和一个带有 ffmpeg 的图像创建一个 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 命令来实现所有这些?
最佳答案
单个命令将是
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
关于ffmpeg - 使用 FFMPEG 从音频和调整大小的图像创建视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41239796/