【问题标题】:FFMPEG Concat Dropping FramesFFMPEG Concat 丢帧
【发布时间】:2015-05-19 01:28:27
【问题描述】:

我正在使用 FFMPEG 做以下两件事:

  • 根据一组图像创建一个 mp4
  • 编译 mp4 以创建更长的视频 (mp4)

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

ffmpeg -r 5 -i 'img%03d.jpg' output.mp4

据我所知,这会创建一个帧率为 5fps 的视频。

但是当我尝试编译 mp4 时,似乎每个 mp4 中的帧都被丢弃了。

为了创建编译后的素材,我创建了一个文本文件,该文件指向应包含在编译中的所有 mp4,例如

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'

然后我运行以下命令:

ffmpeg -f concat -i input.txt -codec copy compilation.mp4

生成的视频似乎从每个输出视频中丢掉了 2-3 帧。

如何确保编译后的视频不掉帧?

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

【问题讨论】:

    标签: video ffmpeg concat


    【解决方案1】:

    我能够使用以下教程找到解决方法:

    FFmpeg making video from images placed in different folders

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

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

    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 等的图像。

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

    ffmpeg -f concat -r 5 -i input.txt compilation.mp4
    

    【讨论】:

      猜你喜欢
      • 2018-03-16
      • 1970-01-01
      • 2021-03-26
      • 2011-09-29
      • 2018-01-15
      • 1970-01-01
      • 2013-11-07
      • 1970-01-01
      • 2022-01-06
      相关资源
      最近更新 更多