こんにちは! mnbd(@mnbbbbbd)です。
CDexでCDからmp3を作成する時に、エラーメッセージが出る…
mp3ファイルはできてるけど、これって大丈夫なのかしら?
mp3ファイルがちゃんと作成されてない可能性が高いです。
mp3に変換するための機能によるエラーなので、その点を解決してあげればエラーはでなくなります。
原因と手順をご説明いたします。
本記事では、以下のことを知ることができます。
- CDexでCDをリッピングする時に出るエンコードエラーを解消する方法
手っ取り早くエラーを解決したい場合は、手順にお進みください。
それでは行きましょう!
エラーの意味は?
CDexで読み込んだCDから、「CDをMPEGに変換」するとトラックを一つずつエンコードして、指定のフォルダに保存されていきますが、99%まで来たところで以下のエラーメッセージが出ます。
LAME_ENC.DLL
Error updating LAME-tag frame:
can't locate old frame
ご覧の通り、このウィンドウには「OK」ボタンしかないです。
この「OK」ボタンをクリックすることで、MP3ファイルは作成されます。
しかし、やはりエラーが出てるということで不安ですよね。
エンコードエラーの原因は?
結論から申しますと、トラックのファイル名に日本語が使用されているとエラーになってしまうようです。
私の場合、英数字のファイル名のみのCDは、エラーが出ることなく正常に終了します。
しかし、日本語のファイル名のトラックは、エンコードエラーがでました。
CDexでCDからMP3ファイルを作成する場合、オープンソースのソフトウェア「LAME」を使います。
CDexに同梱されているLAMEのバージョンが3.98以降だとエラーが出てしまうようです。
現在(2021年01月03日)、配布されているCDexは、エラーが出る状況です。
詳しくお知りになりたい方は、以下のブログをご覧ください。
エラーへの対処法は?
LAMEは、CDexのフォルダにある「lame_enc.dll」というファイルなので、これをバージョン3.97に置き換えることで、エラーが解決できます。
対処法の手順
- CDexのフォルダにある「lame_enc.dll」を「lame_enc.dll.org」などのファイル名に変更してください。
- OLDVERSION.comから、「LAME MP3 Encoder MP3 3.97」を任意のフォルダにダウンローしてください。
- 「lamemp3397.zip」を解凍してください。
- 解凍したフォルダの「lame_enc.dll」をコピーしてください。
- CDexのフォルダにペーストしてください。
セキュリティ上の注意
古いバージョンのソフトウェアを使うということは、セキュリティや不具合のリスクを抱えることになるとも言えます。
最新のバージョンで対応していただけると助かるのですが、CDexに限って言えば、LAME 3.100以降のバージョンでは、エンコードすらできない状況です(2021年01月03日現在)。
事情が事情なだけに仕方ない面はありますが、この点についてご留意ください。
まとめ
CDexでCDからMP3を作成する時に出るエンコードエラーへの対処法をご説明いたしました。
オープンソースソフトウェアのLAMEは、CDex以外の多くのリッピングソフトウェアで使われていますが、それらでも同様のエラーが出るものと思われます。
CDex以外のソフトウェアをお使いの方にも参考になれば幸いです。
以上です。
読んでいただきありがとうございました!