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),-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/

    相关文章:

    ffmpeg - discord bot上的ffmpeg与lavaplayer有什么区别?

    ffmpeg - 如何在不同时间段屏蔽视频

    image - FFmpeg 在视频之前显示图像多秒,无需重新编码

    android - 在 Android 下检索视频的方向信息

    opencv - 检测到损坏的 ffmpeg 默认设置

    Qt - 使用 FFmpeg 库的 H.264 视频流

    android - 在android中用于编码和编辑视频的过程

    video - 用于将 flv 重新包装为 mp4 的 C 库?

    nginx - 使用 ffmpeg 在文件夹中流式传输视频

    c# - 如何检查ffmpeg何时完成任务?