ミュージックライブラリには、不適切なデュレーション値を表示する多数の曲があるため、クレメンタインで部分的にしか再生しません。 Bansheeと他の一部のプレーヤーでは、異なるデュレーション値が表示され、時には曲全体が再生されます。
曲を「再エンコード」することなくこれを修正する方法はありますか?
新しいものをインストールしたくない場合は、 ffmpeg を試してください。
ffmpeg -i file_orig.mp3 -acodec copy file_fixed.mp3
実際のオーディオと一致しないVBRヘッダー(mp3val
を使用して、他の回答で述べたように修正します)以外に、これが発生する可能性のある別の理由は、ID3タグの値が間違っているMP3ファイルが原因ですTLEN
タグ用。これを修正するには、mutagen
パッケージのmid3v2
ツールを使用してタグを削除します(明らかにオプションです)。
$ mid3v2 --delete-frames=TLEN filename.mp3
音楽プレーヤーQuodlibetには、これを行うために使用できる便利な「Fix MP3 Duration」プラグインもあります。
(Quodlibet FAQから引用: http://quodlibet.readthedocs.org/en/latest/guide/faq.html )
mp3checkは、ワイルドカードでも完璧に機能しました。
Sudo apt-get install mp3check
mp3check {filename or wildcard} --cut-junk-start --cut-junk-end --fix-headers