質問: ♪超録 フリーウェア版を使って録音した mp3 形式音声ファイルのデータにおかしなところがあります。 エクスプローラや、 winamp などの再生ソフトで表示される再生時間と、実際の音声ファイルの長さがずれてしまっているようで、 30 分程度の音声ファイルの最後の数十秒が途切れてしまいます。 wave 形式にデコードすると途切れず最後まで再生されるのですが、表示される再生時間は mp3 形式と同じものです。 マルチトラックを扱える編集ソフトで同時再生すると、頭だしは同じですが途中でずれてしまっています。 原因として、何が考えられるでしょうか? mp3 形式での録音のために lame エンコーダを使っており、検索してみたところ以下の記事を見つけましたが、同様の問題なのかどうか判断するのも難しい状況です(あまり知識がないので) このように破損?してしまった mp3 データを修復する方法があれば教えてください。音声そのものには問題がなく、論理的な再生時間のデータがおかしくなってる気がします。
回答: MP3ファイルがVBR方式で録音されていて、再生ソフトがVBRに対応していない可能性があります。 多くのプレイヤーソフトでは、正しく再生できるはずです。 なお、MP3ヘッダが壊れている可能性もありますが、メディアプレイヤーソフトのfoobar2000 0.83(VBR対応)で、右クリックメニューの"Fix MP3 header" を試すと修復できるかも知れません。 補足ですが、lameでVBRではなくCBRでエンコードするには、 lame -b 128 input.wav のように-bオプションでビットレートを指定する方法があります。