ffmpeg -t 帧持续时间

ffmpeg -t 帧持续时间

我想使用 ffmpeg 剪辑视频。我想为此使用 -t 选项。并且已经进行了一些测试,以获得令人满意的命令。

我想知道的是,我必须多小心地使用 -t 或 -to 以及给定的时间。假设我想在时间点 00:00:10.25 出现的帧上剪切视频。如果它是 24Hz 素材,那么该帧将一直可见到 00:00:10.2917。

我现在想知道 -t 选项中是否包含某种地板或屋顶方法,以确保帧将在相同的时间范围内描绘。

这对我来说很重要,因为我担心如果不是这样并且我将一些视频连接在一起,最终可能会出现微卡顿。

编辑:让我的问题更清楚一点。我有两个文件想要连接在一起。遗憾的是,第一部分在结尾处有几秒钟的空白,而第二部分在开头有几秒钟空白。我想在 mkvtoolnix gui 中进行合并,并标记选定的流。

为此我这样做:

[代码] mkvextract 附件 title_t00.mkv 1

ffmpeg -i title_t00.mkv -attach cover.jpg -map_metadata 0 -map 0:v:0 -map 0:a -map 0:s -c:a copy -c:s copy -c:v copy -metadata:s:t:0 mimetype=image/jpg -metadata:s:t:0 filename=cover.jpg -t 01:45:38.291 final-1.mkv

ffmpeg -i title_t01.mkv -attach cover.jpg -map_metadata 0 -map 0:v:0 -map 0:a -map 0:s -c:a copy -c:s copy -c:v copy -metadata:s:t:0 mimetype=image/jpg -metadata:s:t:0 filename=cover.jpg -ss 1.67 final-2.mkv [/code]

我尝试了不同的剪辑,并以单帧步骤观看了 mpv 中的样本。由于 mpv 在最后一帧关闭,我已经发现使用该方法时我偏离了一帧。

但是合并两个文件后,我没有留下任何黑帧,也没有丢失任何帧,但遗憾的是剪切场景不流畅。最后一帧显示得更长。

我想知道这是否取决于我用 -t 传递的确切时间。因此,如果我输入两帧之间的时间,最后一帧的显示时间会更短。但是,使用不同的时间进行几次测试并查看 mkvinfo 中的持续时间后,似乎确实存在某种 floor 方法。

相关内容