专辑中没有标题和音轨号?用foobar快速批量修改吧
遇到的问题:网上download专辑时,我们经常会碰到下载的专辑里缺少标题和音轨等信息的,甚至有时候音乐文件(以下以mp3文件为主)的属性里面一片空白,手动一个一个mp3添加属性实在很麻烦,这时候就只能召唤神器foobar了。
前提条件:不过这个教程只适用于文件名是“01.吻别”的情况,当然,像“001 - 吻别”或“01张学友-吻别”这样类似的文件名都可以(文章最后面介绍方法),也就是说:文件名中必须包含音轨和歌曲标题信息。比如图一这种情况。
图一
在foobar中打开该专辑如图二,对于没有标题的mp3,foobar自动将文件名作为标题显示出来。但真正的标题和音轨号是空的(图三)。
图二
图三
选中专辑的所有文件,打开属性。在“音轨标题”上右键选择“从其他字段获取格式”,然后使用如下代码,图四:
$right($caps2($trim(%filename%)),$sub($len(%filename%),3))
图四
如何获取音轨号呢?一样在“音轨序号”上右键“从其他字段获取格式”,然后使用如下代码,图5:
$num($left($caps($trim(%filename%)),2),1)
图五
最后点击“确定”即可。
几秒钟过后,是不是标题音轨都正常了呢?
实际上不可能音乐文件名都是“01.吻别”这种情况,这时候就要稍微改动一下代码,foobar的标题格式化语法还是很简单的,你只要稍微花点时间,就可以看懂代码并进行修改。
可能很多童鞋还没接触过foobar,我简单介绍一下代码:
$right($caps2($trim(%filename%)),$sub($len(%filename%),3))中"caps2"也可以改成“caps”,"caps"的作用是“将所有单词的第一个字母转换为大写,所有其他字母转换为小写,例如: “blah BLAH” ⇒ “Blah Blah” ”。而“caps2”的作用是“不改变已为大写的字母,例如: “blah BLAH” ⇒ “Blah BLAH”. ”
而像“001.吻别”这种情况的,只需要把“$len((%filename%),3)”的3改成4就行了,也就是截掉“吻别”前面字符占的位数。
怎么样,foobar功能是不是很强大呢?
原创文章,转载请注明,转载自:古意人
文章链接:http://guyiren.com/?p=128