私はあなたに多くの多くの工数を節約し、数秒でかなり難しいタスクを解決した素晴らしいプログラムを共有したいと思います。
背景は以下の通りです。 私はかつてVladimir Vysotskyのすべての曲を32枚のアルバムにマージしましたが、それらのエンコーディングはcp1251でした。 私は長い間、 Unicodeのみで保存するすべての情報を自分で決めることにしたので、この大規模なコレクションのcp1251は私には向いていませんでした。
トランスコーディング用のプログラムを探し始めました。 Windowsにはあまりありませんが、Linuxの場合はEasyTagしか見つかりませんでした 。 しかし、このプログラムを使用した私の仕事の生産性には、多くの要望がありました。 1つのアルバムを手動でトランスコードするのに30分かかりましたが、プロセスを自動化できませんでした。 設定は完全に明確ではありませんでした。間違った設定を選択すると、すべてのラベルコーディングがすぐに判読不能で回復不能なゴミに変わる可能性がありました。
Google検索は、 David Yanという名前のプログラマーによって作成されたmp3-tag-iconvユーティリティにつながりました。
構文を少し整理し、数行を微調整して、エンコードをコメントアウトしました(これがないと、プログラムは適切なモジュールを見つけられずにエラーで終了しました)。
#use Encode::CN;
#use Encode::TW;
#use Encode::JP;
#use Encode::KR;
#use Encode::HanExtra;
#use Encode::CNMap;
さらに、すべてが完璧に行われ、数千曲以上のタグがUnicodeで数秒で作成されました。 その後、このコレクションは、コンピュータープレーヤーとmp3プレーヤーの両方で、さまざまなタイプのプレーヤーにとって非常に使いやすくなりました。
構文は、glibcパッケージのiconvコマンドとほとんど同じです。
mp3_tag_iconv [エンコーディングからの-f>] [エンコーディングへの-t] ... その他のオプション 。
UPD。 スケジュール変更にご協力いただきありがとうございます。