当我在macOS Mojave中使用来自Finder的视频文件的新的和方便的修剪选项时,我所做的更改确实在QuickLook,QuickTime和iMovie中显示,但是例如VLC仍然使用我想要删除的部分播放旧版本。无论是替换现有文件还是创建新文件都没有区别。有一次我也遇到了没有削减第一毫秒的情况,但接下来几个在哪里?!我只需要在剪辑的开头删除一个非常短的部分,也许这太短了?我真的不知道。也许它与文件版本和使用不同版本文件的不同应用程序有关?我应该添加的文件都存储在NAS的外部硬盘上。
当我在macOS Mojave中使用来自Finder的视频文件的新的和方便的修剪选项时,我所做的更改确实在QuickLook,QuickTime和iMovie中显示,但是例如VLC仍然使用我想要删除的部分播放旧版本。无论是替换现有文件还是创建新文件都没有区别。有一次我也遇到了没有削减第一毫秒的情况,但接下来几个在哪里?!我只需要在剪辑的开头删除一个非常短的部分,也许这太短了?我真的不知道。也许它与文件版本和使用不同版本文件的不同应用程序有关?我应该添加的文件都存储在NAS的外部硬盘上。
Answers:
从我今早早些时候留下的评论中扩大。虽然我不知道Apple的确切过程,但我猜测这是正在发生的事情:
Apple不希望重新编码(重新压缩)您的视频。这样做会花费相当多的时间,使用大量的CPU,并降低文件的整体视频质量。
那么如何在不重新编码的情况下剪切部分视频呢?如果视频是一系列离散帧,这很容易 - 只需删除您不想要的帧,而不要触摸您想要的帧。
但是,现代视频编解码器比这更复杂。单个帧不是离散的 - 它们使用来自先前帧的信息以节省空间。换句话说,在大多数情况下,只存储每个帧之间的差异。
如果您需要切断视频的结尾,这不是问题,事实上,您会注意到在这种情况下,macOS将按预期执行 - 创建一个在您指定的确切时间结束的较短视频,在所有视频播放器中。但如果你切断了开始会发生什么?您选择的起始帧不能独立存在; 它需要来自先前帧的信息才能工作。如果有任何显示,你将留下乱码。
相反,苹果作弊。他们尽可能地删除了尽可能多的视频,但是如果你选择正确显示的第一帧需要很多帧,然后告诉Apple玩家(例如QuickTime,iMovie)跳到你想要的起始帧。虽然这似乎在Apple程序中正常工作,但VLC将仅跳过真正消失的部分。