用于将图像序列转换为视频的可扩展解决方案

问题描述

我们正在为儿童和学校开发定格器应用程序。

所以我们拥有的是:

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

我们需要做什么:

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

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

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

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

解决方法

您在标签中提到了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选项和文件名。如果要剪切音频,则应在音频中使用-ss -t seek,这有两个不错的选择。如果您希望音频从某个位置开始播放,请查看-itoffset,您可以找到很多examples