web-dev-qa-db-ja.com

間違ったmp3時間を修正するにはどうすればよいですか?

ミュージックライブラリには、不適切なデュレーション値を表示する多数の曲があるため、クレメンタインで部分的にしか再生しません。 Bansheeと他の一部のプレーヤーでは、異なるデュレーション値が表示され、時には曲全体が再生されます。

曲を「再エンコード」することなくこれを修正する方法はありますか?

21
RolandiXor

MP3 Diags は、不適切な期間(およびその他のエラー)を修正できます。これはオープンソースであり、リポジトリにあります。これはGUIツールです。

インストール

Sudo apt-get install mp3diags mp3diags-doc

別のオプションは MP3val で、コマンドラインまたはGUIのいずれかで使用できます。

インストール

Sudo apt-get install mp3val

使用例

mp3val damaged.mp3 -f -t

-f:エラーを修正、-t:元のタイムスタンプを保持

21
phoibos

新しいものをインストールしたくない場合は、 ffmpeg を試してください。

ffmpeg -i file_orig.mp3 -acodec copy file_fixed.mp3
10
Alcaro

実際のオーディオと一致しない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

1
nedned

mp3checkは、ワイルドカードでも完璧に機能しました。

Sudo apt-get install mp3check

mp3check {filename or wildcard} --cut-junk-start --cut-junk-end --fix-headers
1
Dmitry Orlov