有些播放器不支持无损,只能播放MP3,故使用FFMpeg进行转码。
ffmpeg -i "music.flac" -ab 320k -map_metadata 0 -id3v2_version 3 -acodec libmp3lame "music.mp3"
多个文件可借助find命令进行批量转换。
find . -iname '*.flac' -exec bash -c 'D=$(dirname "{}"); B=$(basename "{}"); T="mp3/$D"; mkdir -p "$T"; ffmpeg -i "{}" -ab 320k -map_metadata 0 -id3v2_version 3 -acodec libmp3lame "$T/${B%.*}.mp3"' \;