首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FFMPEG串接帧

FFMPEG串接帧
EN

Stack Overflow用户
提问于 2015-03-16 19:19:50
回答 1查看 1.8K关注 0票数 1

我使用FFMPEG做了以下两件事:

  • 创建一个给定一组图像的mp4
  • 编译mp4s以创建更长的视频(mp4)

要从图像创建mp4s,我使用以下命令:

代码语言:javascript
复制
ffmpeg -r 5 -i 'img%03d.jpg' output.mp4

据我所知,这创建了一个框架为5fps的视频。

但是,当我试图编译mp4s时,似乎每个mp4中的帧都被删除了。

为了创建已编译的片段,我创建了一个文本文件,指向应该包含在编译中的所有mp4s。

代码语言:javascript
复制
file 'set1/output.mp4'
file 'set2/output.mp4'
file 'set3/output.mp4'
file 'set4/output.mp4'
file 'set5/output.mp4'
file 'set6/output.mp4'
file 'set7/output.mp4'

然后运行以下命令:

代码语言:javascript
复制
ffmpeg -f concat -i input.txt -codec copy compilation.mp4

生成的视频似乎从每个输出视频中删除2-3帧。

如何确保编译后的视频不丢弃任何帧?

(作为参考,我使用了以下教程:https://trac.ffmpeg.org/wiki/Concatenate)

EN

回答 1

Stack Overflow用户

发布于 2015-03-16 19:29:00

通过以下教程,我找到了一个解决方案:

FFmpeg making video from images placed in different folders

与其编译mp4s,我还可以指向应该编译到最终视频文件中的所有图像资产。

我创建了一个如下所示的文本文件:

代码语言:javascript
复制
file 'set1/img%03d.jpg'
file 'set2/img%03d.jpg'
file 'set3/img%03d.jpg'
file 'set4/img%03d.jpg'
file 'set5/img%03d.jpg'
file 'set6/img%03d.jpg'
file 'set7/img%03d.jpg'

其中,每个集合文件夹都包含具有命名约定的图像( img001.jpg、img002.jpg等)。

然后,我可以使用以下命令将所有图像编译成最终的视频:

代码语言:javascript
复制
ffmpeg -f concat -r 5 -i input.txt compilation.mp4
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29085196

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档