ffmpeg - 将图像序列转换为视频的可扩展解决方案
问题描述
我们正在为儿童和学校开发定格动画应用程序。
所以我们有的是:
- 一系列图像和音频文件(在 v1 中没有重叠的音频。但它们之间可能存在间隙)
我们需要做的:
- 将图像组合成帧速率在 1-12 fps 之间的视频
- 在给定的开始时间添加多个音频文件
- 使用 H265 编码为 mp4 格式
如果可能的话,我真的很想避免维护运行 ffmpeg 作业的 VM 或 Azure 批处理作业。
有没有好的框架或第三方 API?我只在关闭匹配时找到了 transloadit,但他们没有添加多个音频文件的选项。
非常感谢您在这方面的任何建议或经验。
解决方案
您在标签中提到了 FFmpeg,它是一个检查所有框的工具。对于项目的第一部分(从图像制作视频),您应该检查此链接。总而言之,您将使用这种命令:
ffmpeg -r 12 -f image2 -i PATH_TO_FOLDER/frame%d.png PATH_TO_FOLDER/output.mp4
-r 12
作为你的帧率,这里是 12。你用文件扩展名控制输出格式。要控制视频编解码器,请查看此链接,您需要在-c:v libx265
输出文件名之前使用该选项。
使用 FFmpeg,您可以在添加视频时添加音频,-i
选项后跟您的文件名。如果你想剪切音频,你应该在你的音频中寻找-ss
-t
两个适合的选项。如果您希望和音频从某个点开始,请查看-itoffset
,您可以找到很多示例。
推荐阅读
- laravel - 谷歌云平台实例上的文件未更新
- r - R Leaflet中的字符编码
- sql - 使用 CTE 的 MERGE 语句中的 OPTION (MAXRECURSION X) 不起作用?
- emacs - 使用 emacs org-mode 显示笔记日志
- regex - 正则表达式在列表中逗号后需要空格
- hibernate - 为什么 Hibernate 会检测子实体?
- javascript - 我的javascript似乎有问题
- php - 使用重写引擎读取参数
- json - ELM 0.19 解码中超过 8 个映射
- javascript - .replace 在每 10 个字符返回带有
硬编码的新 atring 后添加一个新行