web-dev-qa-db-ja.com

MP4ビデオからMP3にオーディオを抽出する

MP4でエンコードされたビデオをいくつかダウンロードし、そこからオーディオストリームをMP3ファイルに抽出して、デジタルプレーヤーで簡単に聴くことができるようにします。

ほとんどの場合、VLCはこれを実行できますが、 フォーラムでの指示に従ってください は「泡立った」サウンドファイルを出力しました。

ファイルの仕様は次のとおりです。

  • オーディオmp4a 44100 Hz
  • ビデオAVC1
41
OverTheRainbow

ffmpegを使用:

ffmpeg -i input_file.mp4 -vn -b:a 128k -c:a libmp3lame output_file.mp3

(オーディオのビットレート-b:aを調整することを忘れないでください。そうしないと、低品質のソースであっても巨大なファイルが得られる可能性があります。)

多くのデジタルプレーヤーは実際にAACオーディオもサポートしているため、品質をさらに低下させることなく、元のAACオーディオストリームを抽出できます。

ffmpeg -i input_file.mp4 -vn -c:aコピーoutput_file.m4a

Ffmpegの古いバージョンでは、-ab-acodecではなく-b:a-c:aオプションを使用する必要があります。

40
user1686

ほとんどのMP4ビデオはAACオーディオを使用し、ほとんどのプレーヤーデバイスは通常M4A(別の名前のMP4)コンテナーでAACオーディオを再生できます。特に低ビットレート入力(ほとんどのインターネットビデオ)でMP3に再エンコードすると、ローエンドのヘッドフォンであっても顕著な損失が発生する可能性があります。コマンドラインでavconv/ffmpegを使用することをお勧めします

avconv -i input.mp4 -vn -c:a copy output.m4a

または

ffmpeg -i input.mp4 -vn -c:a copy output.m4a

ディレクトリ内のすべてのMP4を変換するには:

for f in *.mp4; do avconv -i "$f" -vn -c:a copy "${f/mp4/m4a}"; done

一部のプレーヤー(安くて安い携帯電話など)はAACオーディオを再生できますが、M4Aコンテナーでは再生できません。そのためには、

avconv -i input.mp4 -vn -c:a copy output.aac

さて、いくつかの古いデバイスは本当にMP3以外は何も再生できません、そしてそれらのためにあなたはgrawityのソリューションを使うことができます、または

avconv -i input.mp4 -vn -c:a libmp3lame -q:a 2 output.mp3

これにより、可変ビットレート(VBR)MP3が作成されます。ストリーミングなどの特殊なニーズは別として、優先する必要があります。 -q:a 2を使用すると、(ファイル数が多い場合)平均ビットレートが約190 kbit/sになります。 VBR MP3のエンコードの詳細については、 ここ を参照してください。

10
evilsoup

GUIを使用する場合は、SUPER©(簡易ユニバーサルプレーヤーエンコーダーおよびレンダラー)を取得します。それは仕事をします(そしてはるかに)。

SUPER©は、FFmpeg、MEncoder、MPlayer、x264、musepack、サルのオーディオ、真のオーディオ、wavpack、ffmpeg2theora、theora/vorbis RealProducerプラグインのGUIです。

Disable Videoボックスをチェックすることにより、任意のオーディオファイルまたは任意のビデオ/オーディオファイルとextractオーディオパーツをドラッグアンドドロップします。それを次のように変換します:

  • aac
  • ac3
  • amr_nb
  • amr_wb
  • ape Monkey's Audio(Lossless)
  • flac FLAC(ロスレス)
  • mmf
  • mp2
  • mp3
  • mpc
  • ogg FLAC(ロスレス)またはVorbis High Quality
  • tta True Audio(ロスレス)
  • wv WavPack(ロスレス)
  • wav
  • wma

Stream Copyボックスをチェックすることで、オーディオ抽出を高速化できます。これは、別のフォーマットに変換せずに内部オーディオをリッピングします。

SUPER©はフリーウェアです。

SUPERにはOpenCandyアドウェアがバンドルされていることに注意してください。緩和策:

  • 仮想マシンにインストールする
  • インストールの最初のステップの後でネットワークを無効にします。インストーラは、インターネット接続が存在することを確認します。その後、それを無効にして、すべての警告を無視できます。ただし、これがallアドウェアのインストールを妨げているかどうかは完全にはわかりません。
  • インストール後にOpenCandyを削除できます: http://www.malwaredictionary.com/2011/06/opencandy/
7
Molly7244

Yambを使用して生のオーディオを抽出し(mp4aはAAC)、適切なMP3エンコーダーを使用します。

4
sprinter

生意気な答え は素晴らしいです!それに追加するだけで、MP4からオーディオを抽出してMP3に入れ、メタデータ(MP3 ID3タグ)を保持したい場合は、次のようにします。

ffmpeg -i input_file.mp4 -map_metadata 0 -id3v2_version 3 -vn -b:a 128k -c:a libmp3lame output_file.mp3
2
Jeff Baker

Windows 7では、 Any Video Converter がそのまま使用できました。 Macもサポートされているようです。

1
mcstrother

Macを使用している場合、将来のより簡単な方法は、Finderでファイルを右クリックし、[情報を見る]を選択して、拡張子を.mp4から.m4aに変更することです。次に、iTunesで開き、mp3に変換します。

1
jsejcksn

大量のオーディオ編集を実行する場合、すでに手に入れている(そして愛している!) Audacity の妥当な可能性があります。

それはmp4ファイルを開き、mp3を含む多くのファイルタイプを「名前を付けて保存」することができます。また、サンプリングレートやMP3タグなど、変更する可能性のあるパラメーターの簡単なダイアログも提供します。

Audacityがない場合、それは最も直接的なパスではないかもしれませんが、単純なコンバータープログラムよりもはるかに用途が広いです。完全に機能するオーディオエディター、オープンソース、およびクロスプラットフォームです。

1
John T

Windowsでは、Pazera Free Audio Extractorを使用しています。非常に軽量で直感的、ポータブル。 ffmpegツールへの優れたフロントエンド

0
romanovskis