【问题标题】:Scalable solution for converting an image sequence to video将图像序列转换为视频的可扩展解决方案
【发布时间】:2021-01-02 02:20:10
【问题描述】:

我们正在为儿童和学校开发定格动画应用。

所以我们拥有的是:

  • 一系列图像和音频文件(在 v1 中没有重叠的音频。但它们之间可能存在间隙)

我们需要做什么:

  1. 将图像组合成帧速率在 1-12 fps 之间的视频
  2. 在给定的开始时间添加多个音频文件
  3. 用 H265 编码为 mp4 格式

如果可能,我真的很想避免维护运行 ffmpeg 作业的 VM 或 Azure 批处理作业。

有没有好的框架或第三方 API? 我只在关闭匹配时找到了 transloadit,但他们没有添加多个音频文件的选项。

非常感谢您在这方面的任何建议或经验。

【问题讨论】:

    标签: ffmpeg video-encoding video-editing


    【解决方案1】:

    您在标签中提到了 FFmpeg,它是一个检查所有框的工具。 对于您项目的第一部分(从图像制作视频),您应该检查此link。总而言之,您将使用这种命令:

    ffmpeg -r 12 -f image2 -i PATH_TO_FOLDER/frame%d.png PATH_TO_FOLDER/output.mp4
    

    -r 12 是您的帧率,这里是 12。您可以使用文件扩展名控制输出格式。要控制视频编解码器,请查看此link,您需要在输出文件名之前使用选项-c:v libx265

    使用 FFmpeg,您可以在添加视频的同时添加音频,-i 选项后跟您的文件名。如果你想剪切音频,你应该在你的音频中使用seek -ss -t 这两个选项很好。如果您想和音频从某个点开始,请查看-itoffset,您可以找到很多examples

    【讨论】:

    • 您好,感谢您的回答。问题是ffmpeg,意味着维护一个虚拟机或天蓝色的批处理作业,(据我所知?还没有找到任何好的第三方服务)。据我发现,它不符合我想要的,至少不是开箱即用的。我无法添加多个中间有空格的音频文件。使用偏移时,您只能应用一个音频文件,并删除任何现有音频。我不想在任何时候剪切或搜索音频。另外,也许我做错了什么,但是当使用 '-c:v libx265' 时,我的文件比默认编码大 10 倍(认为它是 H264?)。
    • 我不知道你想在什么基础设施上部署你的应用,但是 FFmpeg 可以在很多机器上本地运行。它可能是 CPU 密集型的(此外还有 H265)。对于您的音频问题,我认为您会找到一个好方法there。输出文件的大小取决于encoder settings
    猜你喜欢
    • 2014-12-16
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    • 2013-05-18
    • 2020-05-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多