0%

管理音乐札记 - 音频格式和标签

电脑上的music数量疯狂的增长,可是面对如此混乱不堪的专辑和单曲,音乐格式和标签问题也让人头疼不已,所以特地写篇文章汇总下经验。

一、格式

现在主流的音频格式为:ape、flac、ogg、aac、mp3

PS:由于苹果将aac编码的音频文件后缀名规定为m4a,而我们大部分的aac编码的音乐都来自itunes,所以aac编码的就以m4a为后缀名了。

关于各种音频格式的测评可以围观强帖:原创测评: MP3、WMA、AAC、OGG 格式 简单对比 (外加FLAC APE WV MP3pro),我这里并不做测评,只是总结经验而已。

1、 无损格式

ape:ape作为老牌的无损压缩格式,曾经无损压缩的典范。缺点:无容错机制,一点的编码错误可能导致整个音轨报废。

flac:优点:开源、新兴的无损压缩格式,有容错机制。缺点:同样的文件,无损压缩后,flac比ape体积略大2%~3%。
由于喜欢无损格式的大都是音乐发烧友,对音质有终极的追求,而现在的硬盘动辄都在500G以上,所以flac唯一的瑕疵完全可以忽略不计了。而flac开源,有容错机制众多优点,显然是是无损压缩的最佳选择。

综上,无损压缩格式可以毫不犹豫地选择flac

2、 有损格式。

有损格式是互联网上音乐的主流,格式和标准比较混乱,尤其是mp3的标签,简直是混乱不堪。

mp3:最早也是网上最多的格式。由于格式标准比较古老,所以音质各方面已经比较落后了。

优点:网上资源多,支持作为流媒体在线播放,支持内嵌专辑封面。缺点:音质差,最高码率仅支持到320kbps,仅支持双声道,不支持5.1声道,标签混乱。

aac:苹果itunes出售的正版音乐的格式,相比MP3,音质表现也很好。优点:支持内嵌专辑封面。缺点:不支持作为流媒体播放。

ogg:开源的音频解决方案,技术先进,在相同码率下,音质表现最出色。优点:音质出色,支持作为流媒体播放。缺点:内嵌的专辑封面很多播放器不支持(windows也不支持)。
内嵌专辑封面还是很酷的,在windows 7下的资源管理器下,可以直接显示为专辑封面的缩略图,很酷。

综上:

1、 音质方面,ogg>aac>mp3,如果追求音质,对专辑封面无所谓,通过在专辑文件夹的cover.jpg来实现专辑封面的效果。这样的话,ogg绝对是最佳的选择。

2、 如果使用win 7系统,喜欢内嵌专辑封面的话,可以使用aac作为解决方案。

下面是实测将一个4分钟的flac无损音乐音乐,分别转换为Q=8的ogg和aac后的参数对照表。

音乐时间 编码格式 品质 码率 文件大小
4min OGG Q=8 306k 8.75M
4min AAC Q=8 273k 7.76M

综上:如果是从CD或无损音乐转换为有损格式的话,我的做法是转换为Q=8的ogg或aac,音质与文件大小都很平衡。

二、标签问题

Mp3:MP3作为经典的音乐格式,最初采用ID3v1,由于字符字数等诸多限制,后来升级为ID3v2,然而它又分为ID3v2.3和ID3v2.4。而且mp3还支持ape的标签格式apev2。

下面是详细的参数:

ID3v1 – 不支持专辑封面和内嵌歌词

ID3v2.3 ISO-8859-1 – 西文编码(原生并不支持中文,windows下被改造成支持GBK中文)。支持专辑封面和内嵌歌词

ID3v2.3 UTF-16 – 国际编码。支持专辑封面和内嵌歌词。→强力推荐作为Mp3的标签格式。

ID3v2.4 UTF-8 – 国际编码,2.3的升级版。Windows全系列不支持(包括最新的windows 7)。

APEv2 – UTF-8编码,可惜很多设备还不支持。
尽管ID3v2.4 UTF-8是最新的版本,但鉴于windows 7的不支持,所以放弃之。而ID3v2.3 UTF-16,在linux下也不会乱码,支持专辑封面和内嵌歌词,windows原生支持,大部分音乐播放器都支持。

所以考虑各种因素,ID3v2.3 UTF-16的兼容性最好,无疑是最佳的选择

PS:foobar的兼容模式即ID3v2.3 UTF-16。
既然选定了使用ID3v2.3 UTF-16,下面就要解决如何为所有的mp3转换标签。

使用工具:foobar2000或mp3tag。

1、统一写入标准的ID3v2.3 UTF-16标签。

MP3tag直接选”ID3v2.3 UTF-16”写入格式即可。

foobar选择”ID3v2 兼容模式”。

2、 选中所有的MP3,批量编辑,随便修改一个不重要的区域,就可以全部写入ID3v2.3 UTF-16标签了。

3、 清除多余的标签。对于mp3tag,先设置要清除的标签类型,然后选中MP3,清除标签即可。对于foobar,选中mp3,然后点标签类型,去掉要清除的标签类型即可。

这时肯定好奇了,讲了这么久,怎么一直未提国内的大牛”千千静听”呢?

其实呢,作为winamp的山寨克隆版,千千静听在4.6.9版前都一直很优秀的,但从升级到5.0之后就变了,开始提供盗版音乐和弹出广告了。

嗯,先抛开这些不谈,下面介绍下为什么前面的几种方法都不用千千静听。

1、 尽管千千静听可以设置对MP3以ID3v2.3 UTF-16 写入标签,但在此模式下,无法编辑专辑封面,只有设置到ID3v2.3 ISO 模式,才可以编辑封面,很囧。

另外貌似千千仅支持读取和编辑ID3和m4a标签的专辑封面,其它的ape、ogg、flac均不支持。

2、 千千静听似乎对所有音频格式都按照ID3v2.3 UTF-16标准写入标签,对ape、flac、ogg等格式来说可能还无所谓,但是对于m4a格式,如果编辑了标签的话,可能会导致内嵌专辑封面丢失。

综上:编辑歌曲标签的话建议不要用千千静听,而使用支持更好的mp3tag或foobar2000。

PS:如果有什么错误,我会及时更正和补充。