Mojave:在Finder中修剪视频不起作用


1

当我在macOS Mojave中使用来自Finder的视频文件的新的和方便的修剪选项时,我所做的更改确实在QuickLook,QuickTime和iMovie中显示,但是例如VLC仍然使用我想要删除的部分播放旧版本。无论是替换现有文件还是创建新文件都没有区别。有一次我也遇到了没有削减第一毫秒的情况,但接下来几个在哪里?!我只需要在剪辑的开头删除一个非常短的部分,也许这太短了?我真的不知道。也许它与文件版本和使用不同版本文件的不同应用程序有关?我应该添加的文件都存储在NAS的外部硬盘上。


1
我打赌如果你从END中删除,而不是从头开始,它会起作用!这就是QuickTime中发生的事情,并且与技术上不可能从h264视频的开头切割而不重新编码至少部分视频这一事实有关。
Wowfunhappy

如果技术上不可行,为什么QuickTime能够在没有我要删除的部分的情况下显示剪辑?我只是不明白。另外:如果我从头开始几秒钟而不是几毫秒,它也适用于VLC。所以看起来经过一定的秒或帧后,它确实有效,即使在VLC中也是如此。
Kreiselblitz

1
让我重新说一下:可以剪切视频的开头,但不是在确切的时间点。Apple尽可能地削减视频,然后告诉Apple玩家(例如QuickTime,iMovie)跳到你选择的确切开始时间。VLC只跳过真正消失的部分。
Wowfunhappy

Answers:


1

从我今早早些时候留下的评论中扩大。虽然我不知道Apple的确切过程,但我猜测这是正在发生的事情:

Apple不希望重新编码(重新压缩)您的视频。这样做会花费相当多的时间,使用大量的CPU,并降低文件的整体视频质量。

那么如何在不重新编码的情况下剪切部分视频呢?如果视频是一系列离散帧,这很容易 - 只需删除您不想要的帧,而不要触摸您想要的帧。

但是,现代视频编解码器比这更复杂。单个帧不是离散的 - 它们使用来自先前帧的信息以节省空间。换句话说,在大多数情况下,只存储每个帧之间的差异。

如果您需要切断视频的结尾,这不是问题,事实上,您会注意到在这种情况下,macOS将按预期执行 - 创建一个在您指定的确切时间结束的较短视频,在所有视频播放器中。但如果你切断了开始会发生什么?您选择的起始帧不能独立存在; 它需要来自先前帧的信息才能工作。如果有任何显示,你将留下乱码。

相反,苹果作弊。他们尽可能地删除了尽可能多的视频,但是如果你选择正确显示的第一帧需要很多帧,然后告诉Apple玩家(例如QuickTime,iMovie)跳到你想要的起始帧。虽然这似乎在Apple程序中正常工作,但VLC将仅跳过真正消失的部分。


这也解释了为什么视频在VLC中可以正常播放,如果我从头开始剪切得足够多,包括起始帧?在那种情况下,部件似乎真的消失了。但正如我所说,只有当我削减的数量不仅仅是几帧。我完全了解其余部分。这只是这一部分。
Kreiselblitz

1
是的,如果你从一开始就切断了,macOS实际上可以从文件中删除那些帧。在h264中指定了某些合法离散的帧。
Wowfunhappy
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.