使用FFMPEG从音频和调整大小的图像创建视频

使用FFMPEG从音频和调整大小的图像创建视频,ffmpeg,Ffmpeg,我正在尝试从mp3和带有ffmpeg的图像创建mp4视频。视频应该是黑色背景的640x360的大小,并且图像应该被调整大小以适应这个尺寸并且以中间为中心。视频的长度必须与mp3的长度相匹配 它基本上是一首歌曲和一件艺术品为youtube制作的视频 目前,我可以通过3个步骤实现这一目标: 调整图像大小: -i%image%-vf scale='if(gt(a,4/3),640,-1)':'if(gt(a,4/3),-1360)'调整了%u image% 创建具有黑色背景的音乐视频: -f lavf

我正在尝试从mp3和带有ffmpeg的图像创建mp4视频。视频应该是黑色背景的640x360的大小,并且图像应该被调整大小以适应这个尺寸并且以中间为中心。视频的长度必须与mp3的长度相匹配

它基本上是一首歌曲和一件艺术品为youtube制作的视频

目前,我可以通过3个步骤实现这一目标:

  • 调整图像大小:
  • -i%image%-vf scale='if(gt(a,4/3),640,-1)':'if(gt(a,4/3),-1360)'调整了%u image%

  • 创建具有黑色背景的音乐视频:
  • -f lavfi-i color=s=640x360-i%音频文件-c:v libx264-s:v 640x360-c:a aac-严格实验-b:a 320k-最短-pix\u fmt yuv420p%视频%

  • 将调整大小的图像放在视频中心:
  • -i%video%-i%resized\u image%-filter\u complex“overlay=(W-W)/2:(H-H)/2”-编解码器:一份副本%final\u 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