【问题标题】:FFMPEG - concat demuxer with duration filter issueFFMPEG - 具有持续时间过滤器问题的 concat demuxer
【发布时间】:2018-04-07 17:16:33
【问题描述】:

我正在尝试使用 ffmpeg concat demuxer从图像生成视频。我正在创建一个带有图像文件路径的文本文件。由于图像可以有不同的持续时间,我使用 duration 过滤器来指定每个图像的持续时间。示例文本文件如下:

文件 1.jpg

持续时间 3

文件 2.jpg

持续时间 3

文件 3.jpg

持续时间 5

1.jpg 和 2.jpg 均显示指定的 3 秒,但 3.jpg 仅显示 2 秒。

FFMPEG 命令:

ffmpeg -f concat -i D:/textfile.txt -y -r 10 -crf 22 -threads 2 -preset veryfast D:/video.mp4

【问题讨论】:

  • 持续时间指令不适用于最后一个条目,因此在末尾添加一个单帧,即file 3.jpg
  • 我在末尾添加了file 3.jpg。视频总时长为 13 秒。 3.jpg 存在 7​​ 秒,而不是所需的 5 秒

标签: ffmpeg


【解决方案1】:

使用

ffmpeg -f concat -i textfile -y -vf fps=10 -crf 22 -threads 2 -preset veryfast video.mp4

文本文件在哪里

file 1.jpg
duration 3
file 2.jpg
duration 3
file 3.jpg
duration 5
file 3.jpg

【讨论】:

  • 唯一的改变是使用 -vf fps=10 而不是 -r 10?
  • 没有。还要在文本中添加最后一行。
  • 我之前添加的。然后总视频持续时间为 13 秒。 3.jpg 显示了 7 秒而不是提到的 5。但是使用 -vf fps=10 后它工作正常。
猜你喜欢
  • 2021-01-24
  • 2016-06-01
  • 2019-11-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-23
  • 2016-12-17
相关资源
最近更新 更多