分割一段重叠的视频

问题描述 投票:0回答:1

我需要将一段视频分成一系列片段,如下所示:(数字为 mm:ss)00:00 到 03:05、03:00 到 06:05、06:00 到 09:05 等。在换句话说,每个片段将与下一个片段重叠 5 秒。这样做的目的是为了一个转录程序。每个 3 分钟的片段将被单独转录。 5 秒的重叠将有助于将转录的文本片段拼接在一起。

我需要分别提取每个3分钟和5秒的片段吗?例如,通过执行以下操作:

ffmpeg -ss 00:03:00 -i in.mp4 -t 00:06:05 -vcodec copy -acodec copy -y out.mp4

或者有没有办法一次完成所有的片段?

[项目是:Govmeeting]

ffmpeg video-processing
1个回答
2
投票

FFmpeg 有一个分段复用器,可以在一个命令中分段文件,但它不会创建重叠分段,因此不适合这里。

你必须运行单独的命令,例如

ffmpeg -ss 00:03:00 -t 00:03:10 -i in.mp4 -c copy -avoid_negative_ts make_zero out-300.mp4

由于您正在复制流,因此片段可能不会从确切的起点开始。因此,我稍微增加了持续时间以适应这种情况,并确保时间戳从零开始,因为并非所有播放器都能正确处理带有负时间戳的 MP4 播放。如果文件分割点不是关键帧,则通常会出现负时间戳。

© www.soinside.com 2019 - 2024. All rights reserved.