我有几个传输流(.ts)格式的高清视频文件,是用我的卫星接收器录制的。
我想剪掉它们,就像简单地从开始、结束和有时中间删除几分钟一样(删除录音的早期开始、晚期结束以及一些很少出现的文件、广告)。
有什么好的、理想情况下但不一定是免费的、带有 GUI 的软件可以做到这一点?最好的是,您可以在时间线上选择点,然后简单地剪切元素。
作为生成的文件,相同的 .ts 格式就很好了,但我也可以将视频内容放入另一个容器,只要视频没有重新编码/转码。
这些文件有附加的音频流和字幕。这些内容应在处理过程中保留。
我的操作系统是 Windows。
答案1
艾维德姆克斯这可能是最简单的解决方案。它可以在流之间复制/重新混合,而无需重新编码。只需记住您选择复制在视频输出中,而不是任何编解码器中,并且开始标记 必须I 帧
帧类型显示在剪辑时间旁边,如Frame type: I-FRM (00)
下面的屏幕截图所示(尽管实际格式可能会发生变化,例如Frame:I(02)
在旧版本中)
您还可以通过选择下一个/上一个关键帧按钮(快捷方式:Up/ Down)
原因是视频文件被分割成图片组 (GOP)它们彼此独立编码,并在流中包含图片/帧。每个 GOP 都以 I 帧(又称关键帧)开始,I 帧是完整的图像,没有任何插值,后面是 B 帧或 P 帧。因此,当您从 I 帧开始时,整个 GOP 可以复制到输出文件而无需重新编码
然而,对于最后一个 GOP,如果我们不复制整个 GOP,它可能无法适用于某些编解码器(尽管我对此不太确定)。话虽如此,从我的实验来看,无论结束标记位置。但是,如果您遇到任何错误,只需通过选择下一个关键帧来选择 GOP 的末尾,然后返回一帧即可
答案2
答案3
我用MPEG 流剪辑从我的 DVR 的 MPEG-TS 录音中剪掉广告。
MPEG Streamclip 有 Windows 版本:http://www.squared5.com/svideo/mpeg-streamclip-win.html——尽管我必须承认到目前为止我只在使用 OS X 版本。