ここ数週間、.flac-> .mp3トランスコーディングへのかなり「実践的な」アプローチから、はるかに「設定して忘れる」ものに移行しました。
最初のステップは、GUIフロントエンド(LAMEプラグインを備えたAudacity)の使用を停止し、代わりに、ここで概説した方法を使用することでした。
2番目の手順は、そのコマンドループが再帰的に動作するように指示し、.flacファイルを含む多くのサブディレクトリを持つディレクトリを1つの簡単な手順でトランスコードできるようにするbashシェルスクリプトを見つけることでした。その回答は、askubuntu.comのユーザーから提供されました。
次に、ID3タグ情報が保持されるようにさらに改良する方法を学びたいと思います。上記にリンクされたメソッドは、ID3タグデータを削除し、最小限を残します(つまり、タイトルフィールドのみが残ります)。
誰でも私にそのようなシェルスクリプトの書き方を教えてもらえますか?
シェルスクリプトは次のように更新されています。
#!/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
か?