FFmpegでMP4ビデオをMP3オーディオに変換するにはどうすればよいですか?


120

ffmpegを使用してMP4ビデオからMP3オーディオトラックを抽出する必要があります。.flv-> mp3でこれを行うことができますが、mp4-> mp3のコマンドラインパラメーターがわかりません。たとえば、flv-> mp3:

ffmpeg -i video.flv -acodec copy audio.mp3

mp4-> mp3にはどのパラメーターを使用すればよいですか?


2
MP3が本当に必要ない場合は、オーディオを変換しません。MP4-> MP3は損失の多い変換であり、余分なソース情報が失われます。
トムウィガーズ

Ubuntu 14.04のffmpegはもうありません
ルイ14年

@ThomWiggersは必然的に不可逆ですか?mp4がどのようにエンコードされるかはわかりませんが、ビデオとオーディオを分離できる限り、そうする必要はないはずです
フランク

この質問の元のバージョンは、オーディオがどのようにエンコードされているか明確ではありませんでした。編集時に変更されました。再多重化は非可逆である必要はありません。
トムウィガーズ

回答:


150

基本的なコマンドは次のとおりです。

ffmpeg -i filename.mp4 filename.mp3

または

ffmpeg -i video.mp4 -b:a 192K -vn music.mp3

次のURLを確認してください:ffmpegを使用したMP4ビデオからMP3ファイル(Ubuntu 9.10 Karmic Koala)

注: UbuntuはFFmpegではなく、Libavという名前のフォークを提供しています。構文は同じです。上記の例のavconv代わりに使用してffmpegください。


3
ありがとうございました!この品質は最高ですか、それとももっと良くできますか?

320kbsで試してくださいen.wikipedia.org/wiki/MP3#Bit_rate

Ubuntu 14.04のffmpegはもうありません
ルイ14年

2
あなたはまだからダウンロードすることができ@Louis ffmpeg.org/download.html
slhck

1
:14.10のために同じですが、それは明らかに15.04に戻っている- @Louis askubuntu.com/questions/432542/...
Wilf

52

MP3をエンコードするより良い方法は-q:a、可変ビットレートに使用することです。

ffmpeg -i k.mp4 -q:a 0 -map a k.mp3

このqオプションはlibmp3lameでのみ使用でき、LAME -Vオプションに対応しています。見る:


@slhck ...それは良い点ですが、ビデオファイルでテストしたばかりで、省略-vnするとオーディオストリームがコピーされます。ffmpegには違いを検出する何らかの方法が必要だと思います(ファイルをffprobeでチェックしたところ、ビデオは通常の0ではなくストリーム1であり、メタデータがありましたcomment : Cover (front)
-evilsoup

これはついにAndroid Musicプレーヤーもプレイしました。ありがとう
michalzuber

1
上記のコマンドを使用して、ディレクトリ全体(スペースを含むファイル名を含む)を変換するには:for i in * .mp4; do ffmpeg -i "$ i" -q:a 0 -map a "$(basename" $ {i / .mp4} ")。mp3"; 完了;
kingSlayer

結果の.mp3は、ffmpeg -i vid.mp4 audio.mp3@ Naga Harish Mの答えのバニラコマンドとどのように異なりますか?損失が少ない?
フランク
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.