【问题标题】:Combine images into video (with audio in background) in ffmpeg在ffmpeg中将图像组合成视频(背景中有音频)
【发布时间】:2021-07-08 12:23:45
【问题描述】:

我有一个包含 15 个图像和 1 个音频文件的文件夹:

image_1.jpg、image_2.jpg、image_3.jpg .....和music.webm

(图像的分辨率也是 1440x720)

我想将这些图像组合成一个带有背景音频的视频。我需要的帧速率是 0.2(每帧 5 秒)。我在 Stackoverflow 上进行了搜索,找到了最近的示例并尝试了。但它失败了。

ffmpeg -f image2 -i image%03d.jpg -i music.webm output.mp4

(其实我对ffmpeg知之甚少,请见谅)

请帮我解决我的问题。(我也不明白我必须在代码中的哪个位置输入帧率)

编辑:-如果需要,我可以轻松调整图像的文件名。也可以随意告诉我

【问题讨论】:

    标签: audio video ffmpeg merge combine


    【解决方案1】:

    试试这个:

    ffmpeg -r 0.2 -i image_%02d.jpg -i music.webm -vcodec libx264 -crf 25 -preset veryslow -acodec copy video.mkv
    

    所以 -r 指定了 fps(我实际上并没有尝试在那里使用浮点值,但尝试一下)

    -vcodec 指定视频编解码,-crf 质量,预设编码速度(越慢越高效),-acodec copy 表示要复制音频。

    我觉得应该可以,试试吧。您需要将图像重命名为 image_01.jpg image_02...

    也可以看看这里:How to create a video from images with FFmpeg?

    【讨论】:

    • Image demuxer 选项是-framerate
    • @llogan 我前段时间也试过了,用于指定帧率的 -r 也可以正常工作(我也看不出它没有理由不工作)。但是我没有尝试使用浮点数。
    【解决方案2】:

    您的命令如何失败?请粘贴文本。

    根据您的图像文件格式,模式应该是:%3d,而不是%03d

    例如

    • image_%d.jpg 适用于:image_1.jpg、image_2.jpg、image_3.jpg
    • image_%04d.jpg 适用于:image_0001.jpg, image_0002.jpg ... image9999.jpg

    而且,当使用这个“模式序列”时,请确保:

    1. 序列应该从xxx001.jpg开始,否则你应该指定一个参数-start_index什么的。
    2. 序列不能中断。例如image5.jpgimage6.jpg,(缺少7个)image8.jpg

    参考:

    https://ffmpeg.org/ffmpeg-formats.html#image2-2

    https://en.wikibooks.org/wiki/FFMPEG_An_Intermediate_Guide/image_sequence

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-18
      • 1970-01-01
      • 1970-01-01
      • 2019-10-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多