最近几周,我已经从一种相当“动手”的方法开始对.flac-> .mp3进行转码,而不再是一种“设置后忘记”的方法。
第一步是停止使用GUI前端(带有LAME插件的Audacity),而是使用我在此处概述的方法。
第二步是找到一个bash shell脚本,该脚本将告诉该命令循环递归地工作,从而允许在一个简单的步骤中对包含许多包含.flac文件的子目录的目录进行转码。该答案由askubuntu.com上的用户提供。
现在,我想学习如何进一步优化,以保留ID3标签信息。链接到上述带ID3标签数据的方法,仅保留最低限度(即仅保留标题字段)。
谁能教我如何编写这样的shell脚本?
Shell脚本已更新,因此:
#!/bin/bash
file="$1"
flac -cd "$file" | lame --preset fast extreme - "${file%.flac}.mp3"
id3cp "$file" "${file%.flac}.mp3"
这样find . -name '*.flac' -exec ~/bin/flac2mp3 '{}' \;
在〜/桌面/堆栈提供了以下的输出:
01 - Amon Tobin - Chomp Samba.flac: done
LAME 3.98.4 64bits (http://www.mp3dev.org/)
Using polyphase lowpass filter, transition band: 19383 Hz - 19916 Hz
Encoding <stdin> to ./01 - Amon Tobin - Chomp Samba.mp3
Encoding as 44.1 kHz j-stereo MPEG-1 Layer III VBR(q=0)
Parsing ./01 - Amon Tobin - Chomp Samba.flac: done. Copying to ./01 - Amon Tobin - Chomp Samba.mp3: done
id3info
原始.flac和合成.mp3分别给出:
*** Tag information for 01 - Amon Tobin - Chomp Samba.flac
(即无);
*** Tag information for 01 - Amon Tobin - Chomp Samba.mp3
*** mp3 info
MPEG1/layer III
Bitrate: 128KBps
Frequency: 44KHz
.flac绝对具有标签信息。我可以通过打开EasyTAG来验证这一点。EasyTAG将其称为“ FLAC Vorbis标签”,但将其称为.mp3的“ ID3标签”。这是问题吗?
ffmpeg
?