修复:FFmpeg中的过去持续时间太大错误



4月2024更新:使用我们的优化工具停止收到错误消息并减慢您的系统速度。 立即获取 此链接
  1. 下载并安装 修复工具在这里。
  2. 让它扫描你的电脑。
  3. 然后该工具将 修理你的电脑.

过去时间 错误太大 当用户尝试将高帧率源编码为低帧率输出时,将显示警告消息,这意味着必须删除图像。

FFmpeg是一个免费的开源程序,用于处理视频,音频和其他多媒体流。 该程序旨在管理视频和音频文件的命令行处理。 但是,近来,在对视频进行编码或缩小时,出现了许多“ Past Duration Too Large”错误报告。

如何修复FFmpeg过去持续时间过大的错误:

设置输入帧速率

通过设置输入帧速率而不是输出帧速率,错误消息消失。 然后自动选择输出频率作为输入频率。 在新版本的ffmpeg中也应该小心,因为当您使用带-i选项或image2或v4l2输入格式的PNG图像时,应使用-framerate而不是-r,请参阅-r选项的文档。



2024年XNUMX月更新:

您现在可以使用此工具来防止 PC 问题,例如保护您免受文件丢失和恶意软件的侵害。 此外,它是优化计算机以获得最大性能的好方法。 该程序可轻松修复 Windows 系统上可能发生的常见错误 - 当您拥有触手可及的完美解决方案时,无需进行数小时的故障排除:

  • 步骤1: 下载PC修复和优化工具 (Windows 10,8,7,XP,Vista - Microsoft金牌认证)。
  • 步骤2:点击“开始扫描“找到可能导致PC问题的Windows注册表问题。
  • 步骤3:点击“全部修复“解决所有问题。

下载



  • ffmpeg -framerate 24 -i%05d.png -c:v libx264 -crf 5 out.mkv

也可以分别指定输入和输出帧速率:

  • ffmpeg -framerate 25 -i%05d.png -r 10 -c:v libx264 -crf 5 out.mkv

在这种情况下,仅编码161 / 400图像。 其他图像将在此期间删除。

两种变体都是增量比特率,因为在逐行扫描显示为帧的每个场(图像的一半)(帧速率加倍)之后,比特率增加,并且如果fps是可变的,我们有时间戳问题。 如果我们激活第二个字段,那么比特率和时间戳的一切看起来都很好。

使用同步标志

添加同步标志有助于根据视频的初始帧速率同步视频输出和视频输入。 因此,如果尚未添加同步命令,则可能无法正确同步图像。 在此步骤中,我们将添加同步命令。

此时,您可能需要使用以下调用

  • ffmpeg -framerate 24 -i%05d.png -c:v libx264 -crf 5 out.mkv

但是,请改用以下调用

  • ffmpeg -framerate 24 -i%05d.png -c:v libx264 -crf 5 out.mkv -async 1 -vsync 1

请注意,我们刚刚在呼叫中添加了“ -async 1 -vsync1”,并且必须在您正在使用的呼叫末尾添加它。
注意:您的第一个电话可能与示例不同。 但是,会议通知所附的修正案不应有所不同。

https://trac.ffmpeg.org/ticket/4401



专家提示: 如果这些方法都不起作用,此修复工具会扫描存储库并替换损坏或丢失的文件。 在问题是由于系统损坏引起的大多数情况下,它都能很好地工作。 该工具还将优化您的系统以最大限度地提高性能。 它可以通过以下方式下载 点击这里