コマンドライン ツール mp3val を使用すると、mp3 ファイルの構造上の欠陥をすばやくスキャンし、必要に応じて修復することができます。 「傷つけることはできない」という原則に基づいて、コレクション内のほぼすべてのファイルに対して実行するようにしています。重要ではないものから重大なものまで、欠陥のある、表面上は良好なファイルを驚くほど多数特定します。
mp3val は、VBR ファイル内の VBR ヘッダーの欠如など、ヘッダーの欠陥を認識して修正するのに特に優れています (ほとんどの間違った期間とシークの問題の原因)。しかし、ガベージ/破損したオーディオ フレーム データ、ファイルに残っていると一部のプレイヤーが適切に処理できない可能性のある使用できない残骸も消去されます。
mp3 のディレクトリ全体に対して実行し、問題が見つかったファイルのみを修復し、バックアップを保持し (またはオプションで)、タイムスタンプを保存し (オプションで)、セッションをテキスト ファイルに記録する (オプションで) ように指示することもできます。
しかも無料でオープンソース! (リンクは sourceforge プロジェクトへのリンクです。)
編集: 最後に言い忘れたことがあります。 「でもmp3valは2009年から更新されてないんです!!」と泣く声が聞こえてきます。とても本当です ! 問題なく動作しています 2009 年以来、更新は必要ありません。 (結局のところ、MP3 ファイル形式は過去 2 年間でまったく変わっていません!)
Googleで最初のオプションをすでに試したと思います...?役立つかもしれない perl スクリプト mp3checker も。
編集:
トラックの修復については、MP3 Diags (ライフハッカーの記事へのリンク) を参照してください。
mpck Windows および GNU / Linux で動作します。
ホームページ:http://checkmate.gissen.nl/
 不良フレームを検出し、オプションのレポートを生成します。 
 Windows 用の GUI フロントエンドもあります。 
 
mpck 0.19 - checks a MP3 file for errors
Usage: mpck [OPTION]... [FILE]...
Verbosity:
   -v, --verbose        print some extra info
   -q, --quiet          print only Ok or Bad per file
   -B, --badonly        only report bad files
Other options:
   -R, --recursive      check directories recursively
   -e, --extention=EXT  only check files ending on .EXT
   -r                   short for -R -e mp3
   -m, --maxname=NUM    report bad for filenames which exceed NUM characters
   -n, --namecheck      check for strange characters in the filename
   -x, --xmloutput      output results in XML
   -h, --help           print this help, then exit
   -V, --version        print version information
更新:
このプログラムは、utf-8 のファイル名を完全に処理できるようですが、日本語、中国語、またはその他のエキゾチックなグリフは試していません。
Gentoo (UTF-8)
$ mpck -r 2000\ -\ Завтрак\ на\ траве\ \(USA\)/  | grep SUM
SUMMARY: 2000 - Завтрак на траве (USA)//04-ja-sbrasyvaju-kozhu.mp3
SUMMARY: 2000 - Завтрак на траве (USA)//07-tak-vot-kakaja-ty-demo.mp3
SUMMARY: 2000 - Завтрак на траве (USA)//09-evrej-i-goj.mp3
SUMMARY: 2000 - Завтрак на траве (USA)//06-teplyj-dozhd'-demo.mp3
SUMMARY: 2000 - Завтрак на траве (USA)//01-vse-napominaet-o-tebe.mp3
SUMMARY: 2000 - Завтрак на траве (USA)//02-marsh-novoselov--sf-unplugged.mp3
SUMMARY: 2000 - Завтрак на траве (USA)//05-rubaha.mp3
SUMMARY: 2000 - Завтрак на траве (USA)//03-kalifornia-love.mp3
 UTF-8 ロケールの Cygwin (Windows の日本語ロケール) 
 Windows のネイティブ バイナリは cygwin を認識しないため、出力を変換する必要がありました。
$ mpck.exe -r "2000 - Завтрак на траве (USA)" | grep 'SUM' | 
       iconv -f CP932 -t UTF-8
SUMMARY: 2000 - Завтрак на траве (USA)\04-ja-sbrasyvaju-kozhu.mp3          
SUMMARY: 2000 - Завтрак на траве (USA)\07-tak-vot-kakaja-ty-demo.mp3       
SUMMARY: 2000 - Завтрак на траве (USA)\09-evrej-i-goj.mp3                  
SUMMARY: 2000 - Завтрак на траве (USA)\06-teplyj-dozhd'-demo.mp3          
SUMMARY: 2000 - Завтрак на траве (USA)\01-vse-napominaet-o-tebe.mp3        
SUMMARY: 2000 - Завтрак на траве (USA)\02-marsh-novoselov--sf-unplugged.mp3
SUMMARY: 2000 - Завтрак на траве (USA)\05-rubaha.mp3                     
SUMMARY: 2000 - Завтрак на траве (USA)\03-kalifornia-love.mp3