web-dev-qa-db-ja.com

mp3ファイルを「再エンコード」する方法

Macでaudiohijackproを使用して作成したmp3ファイルがかなりあります。今、私はもうMacを持っておらず、Linuxシステムでそれらを使用しています。残念ながら、私がこれらのファイルをリッスンするために使用するプログラム(rhythmbox)は、ファイルの長さを把握できません。これらのファイルの長さは最大5時間で、プログラムがその長さを把握できない場合、ファイルをスクロールできません。これらのファイルを再エンコードできるunix/linuxプログラムはありますか? Linuxのオーディオまたはmp3ファイル形式のどちらについても、これに何が関係するのかを知るのに十分な知識がありません。

最高、バート

10
kasterma

タイトルの質問には答えられませんが、再エンコードせずにファイルを修正する可能性があります。たとえば、MP3ファイルの長さが正しくない場合の一般的な問題の1つは、可変ビットレートを持つファイルとして適切にマークされていない可変ビットレートのファイルです(リズムボックスなどのプログラムは、それらを一定のビットレートであるかのように扱います)。ツール vbrfix はそれらのファイルを修正できます。 MP3ファイルをチェックするためのもう1つの便利なツールは mp3check で、ファイルを修復する可能性のある--fix-headersのようなオプションもあります(最初にファイルのバックアップを作成してください!)。

6
Marcel Stimberg

あなたが言及した問題を修正するために追加のオプションが必要かどうかは特にわかりませんが、 ffmpeg

オーディオとビデオを記録、変換、ストリーミングするための完全なクロスプラットフォームソリューション。

オーディオとビデオ用のスイスアーミーナイフです。ファイルの再エンコードは、

$ ffmpeg -i oldfile.mp3 newfile.mp3

ffmpegは、ほとんどの主要なディストリビューションのリポジトリにあります。または、それらのWebサイトからダウンロードできます。

8
Steven D

lameでそれを行い、id3タグを引き継ぐことが可能です(それを見つけました ここ )。

find . -type f -iname "*.mp3" | while read file 
do
    mv "$file" "${file}.old" && \
    lame --mp3input -q 0 -b 192 --resample 44.1 "${file}.old" "$file" && \
    id3cp "${file}.old" "$file"
done

私がここに書いた他の変換スクリプトを参照してください: https://github.com/sid-the-sloth/conversion-scripts

3
woohoo

試してください [〜#〜] lame [〜#〜] 再エンコードすると(おそらく)品質が低下する可能性があることを警告する必要があります。

0
xenoterracide