使用 FFMPEG 拆分视频和重新合并剪辑的更快方法

问题描述

我正在尝试拍摄一个视频文件(mp4、mkv),将其拆分为帧精确的较小剪辑,然后将这些剪辑重新合并为一个视频,而不会损失太多质量并保持相似的文件大小等等尽可能快。

剪辑可能会变得很短(不到一秒),我需要它们是帧准确的。因此,使用 -c copy 作为编码器似乎不是一种选择,因为在这种情况下按关键帧切割不够准确。 (试过了,不行,输入/输出搜索没有太大区别)

现在我在用 -c:v libx264 -preset ultrafast 分割视频时重新编码它们,然后在合并时使用 -c copy,这需要很多时间,但我想知道是否有更快的方法做同样的事情。我尝试使用 concat-demuxer 或使用带有原始视频名称和时间戳的文件直接从原始视频重新编码,但没有成功。

  1. 有没有办法让这两个步骤的过程更快(切割 -> 合并)?
  2. 有没有一种方法可以将原始视频的各个部分直接合并在一起,而无需中间剪辑,从而可能加快处理速度?

(我寻找了 ffmpeg 以外的其他工具,但似乎没有任何工具可以做得更好)

解决方法

抱歉,我没有足够的代表发表评论,但我只是想问,如果您能提供我您当前使用的代码,那么我可以提供帮助。