在0.5 MB的没有在所有苹果的音乐文件

你有没有买你的iPod,iPhone或Mac存储升级到有更多的空间为您的苹果音乐(iTunes的前身)的数字音乐收藏?您可能已经与千兆值得的空白处填充它。

你从苹果音乐商店购买的音乐文件(AMS;以前的iTunes音乐商店)包含虚无的数字相当于约6%。我指的不是沉默,但空的空间连续块预留里面的文件。它用于任何其他目的,而不是垫的文件,使他们0.5 MB大。那么,为什么苹果做音乐文件不必要的大?你怎么收回浪费的空间?

这篇文章是相当的技术,并且在它的主题需要解释一个公平位。yabo88 app你可以跳过第14段,如果你只关心“为什么”,或跳过前17段“如何”。

从AMS购买的音乐文件正在使用苹果的AAC编码器与高级音频编码(AAC)编码。这些文件在ISOBMFF(ISO 14496-1)集装箱交付。这种容器格式用于不同的媒体文件,包括音频,图片和电影。容器格式有大量的空间,实现发展自己怪异的怪癖。

ISOM容器被分解成不同的数据块包括实际多媒体流,元数据(编码的详细信息,艺术家姓名,专辑封面,音量正常化提示,等),和空的空间。还有其他的块太大,但是这三个是我们关心的这篇文章的人。

这些部分在技术上可以在文件中以任何顺序排列,但是,在某些情况下,精确的顺序会导致各种副作用。例如,将元数据块放在文件的末尾意味着您必须下载(或从本地存储读取)整首歌曲,然后才能播放它。为了避免这种情况,编码器往往把它放在更大的多媒体流块之前。元数据块引用多媒体流块内部的绝对位置,这些位置作为从文件开始的偏移量进行测量。如果不重新组合整个文件以重新计算偏移量,就不能对元数据进行更改(例如更改艺术家姓名的拼写)。

为了解决这个问题,编码器倾向于在元数据和多媒体流块之间留出一些空白。在ISOM容器中,这个块称为“空闲”块。这些块只包含空字节。如果你改变一个专辑的标题,Apple Music可以扩展元数据块和缩小免费块,而不必移动多媒体流块。到目前为止,一切都很好。

如果您翻录CD使用苹果音乐苹果的AAC编码器(默认选项),它会保留每个文件为此,里面大约5 KB的可用空间。这足以让你约1250种表情符号添加到您的每首歌曲的元数据。它应该是足够的空间为您作出任何所需的更改找到需要的元数据。如果你真的需要添加更多的数据,音乐文件可以被重新组合以后成长中的元数据空间。操作将需要稍长,但不要浪费太多的存储空间,这将是一个可以接受的妥协。

但是,你已经从苹果音乐商店购买的音乐文件包含大约500的可用空间KB(0.5 MB)。这是100倍以上,苹果音乐留出里面你撕开自己的歌曲。它也比任何人都将永远需要元数据的更多的空间。

我的苹果音乐库由2500首歌曲,我已经从AMS购买的,大约相同数量的家庭撕裂的。他们编有相同的画质设置。分析我的收藏后,我发现,AMS购买的歌曲都在比我家的裂口较大的平均7%。这种差异的6%是空的空间(1,25 GB总共)。只有0.005%的家庭裂痕的存储空间是空的空间。

我分析了在2010年和2020年购买的iTunes商店的音乐文件样本,他们用相同量浪费的空间以同样的方式构成的所有。宽带速度和存储是更昂贵的十年前,所以这将是一个更大的问题,当时的情况。

苹果经典的HFS+文件系统不支持稀疏存储。稀疏存储是一种文件系统存储技术,可用于在编写文件时压缩连续的空字节块。文件系统记录有多少重复的空字节,而不是将单个空字节写入驱动器。

新的Apple文件系统(APFS)支持稀疏存储,但是Apple Music没有利用它,而是将磁盘上的所有空字节都写出来。我试着以一种稀疏感知的方式重写我的音乐收藏,并且能够将我的音乐收藏缩减5,2%。稀疏存储可以减少本地计算机上的存储需求。然而,它不会降低在线备份提供商的费用,也不会在非稀疏感知程序(如Apple Music)修改文件或将其与iProducts同步时对你有所帮助。

我已经提到过,你可以重新组装音乐文件好几次了。如果您对恢复本文所讨论的浪费的空间感兴趣,可以通过使用不像AMS那样留出那么多空闲空间的编码器来重新组装文件。请注意,重新组合一个音乐文件——有时称为remuxing——并不涉及重新编码多媒体流块。实际上,这意味着就文件的实际多媒体部分而言,操作是无损的。

在我告诉您如何从您的音乐中remux空白之前,我需要讨论为什么它首先存在。如前所述,编码器通常会保留一小块空白空间,以允许元数据更改,而不必为每次更改重新组装整个文件。我还提到了相册图片存储在元数据部分。

然而,AMS不会在每个音乐文件中存储专辑图片。首先是iTunes 7(已经发布)),它开始从音乐文件分开存储的专辑封面的文件。该变化与iTunes的花哨的新专辑翻转功能,实施所谓的Cover Flow的事,据TUAW

我只能推测这里,但我相信,500 KB块原本是预留给专辑封面。苹果的服务器将它注入在交货时间上的即时到元数据。专辑封面可以按区域相同的专辑有所不同,所以我想这是有道理的?同一首歌可以是不同的相册的一部分了。也许苹果只存储一个副本,并注入对元数据的即时?当除去专辑封面,没人在苹果似乎想起萎缩元数据块大小。

我不知道是肯定的,但是这是唯一合理的解释我能想出。更为险恶的解释是,苹果希望让客户追加人们对更昂贵的iPod,并与更多的存储空间Mac电脑。分离的音乐文件的艺术品,也可以看作是一个移动,使其不太方便,为客户他们的音乐收藏移动到竞争的球员。

您应该确保在您继续之前,首先重新嵌入专辑的艺术品到您的音乐文件。下面的过程将会改变音乐文件,它可能会让iTunes搞不清楚哪个专辑图片和哪个文件。嵌入它们可以解决这个问题,还可以确保您可以在任何其他音乐应用程序中播放您的音乐。您可以使用Re-Embed艺术品macOS可以一次性修复你的整个音乐收藏。

你可能会注意到,在重新嵌入专辑图片后,大多数歌曲的大小不会变大。相册艺术很好地插入到每个文件中已经预留的空白空间中。要恢复音乐文件中剩余的空白空间,需要使用FFmpeg remux每个文件。

首先安装家酿,然后用它来装findutilsffmpeg的。一旦你安装这些依赖关系,你可以运行在终端的应用程序下面的脚本链。yabo亚博体育下载确保选择整行,并将其复制到准确的终端。

查找~/音乐/ "(" -name "*。“- - -而不是- - -名字”。* " ") "-print0 | xargs -0 -P4 -n1 sh -c 'ffmpeg -y -i "$0" -movflags +faststart -map 0 -c copy "$0.tmpm4a" && mv "$0.tmp。m4a格式”“0”

它将在您的音乐目录中找到每个音乐文件(使用找到命令),以及与应用的正确处理ffmpeg的。这是一个无损操作,你不会失去任何音频质量。注意,在这个过程中,一些特定于itunes的元数据(购买信息)将从文件中丢失。这可能会导致iTunes以后遇到麻烦,除非你先将专辑图片嵌入到文件中。

我一直选择低存储容量的苹果产品多年来,并将其填充到音乐的边缘。它是令人沮丧知道我可以有更多的契合6%到音乐这些设备,如果苹果还没有与空字节填充他们!我不相信这是苹果恶意或险恶的行为。这可能只是由已经被忽视了十多年,从来没有得到固定的工程师是错误的。