デジタルプレーヤーで簡単に聴くことができるように、MP4エンコードされたビデオをいくつかダウンロードし、そこからオーディオストリームをMP3ファイルに抽出します。
ほとんどの場合、VLCがこれを実行できますが、フォーラムでの指示に従って「泡のある」サウンドファイルが出力されました。
ファイルの仕様は次のとおりです。
- オーディオmp4a 44100 Hz
- ビデオAVC1
デジタルプレーヤーで簡単に聴くことができるように、MP4エンコードされたビデオをいくつかダウンロードし、そこからオーディオストリームをMP3ファイルに抽出します。
ほとんどの場合、VLCがこれを実行できますが、フォーラムでの指示に従って「泡のある」サウンドファイルが出力されました。
ファイルの仕様は次のとおりです。
回答:
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 copy output_file.m4a
ffmpegの古いバージョンでは、-ab
&-acodec
の代わりに-b:a
&オプションを使用する必要があります-c:a
。
-abr
有効なオプションではありません:-b:a
または-ab
代わりに使用できます。(これが古い答えであることは知っていますが、ユーザーはまだこれを参照しています。)
ほとんどの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
一部のプレーヤー(私の安価なcheapo携帯電話など)は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が作成されます。MP3は、ストリーミングなどの特殊なニーズは別として、優先されるべきです。-q:a 2
約190 kbit / sの平均(多数のファイル)のビットレートが得られます。VBR MP3のエンコードの詳細については、こちらを参照してください。
avconv
、2年に1度のUbuntuのアップグレード後に予告なしに消えるまで、私にとってはうまくいきました。
GUIを使用する場合は、SUPER©(Simplified Universal Player Encoder&Renderer)を入手してください。それは仕事をするでしょう
SUPER©は、FFmpeg、MEncoder、MPlayer、x264、musepack、monkey's audio、true audio、wavpack、ffmpeg2theora、theora / vorbis RealProducerプラグインのGUIです。
オーディオファイルまたはビデオ/オーディオファイルをドラッグアンドドロップし、[ビデオを無効にする]チェックボックスをオンにしてオーディオ部分を抽出し、それを次のように変換します。
[ ストリームコピー]ボックスをオンにすると、オーディオの抽出を高速化できます。これにより、別の形式に変換せずに内部オーディオがリッピングされます。
SUPER©はフリーウェアです。
SUPERにはOpenCandyアドウェアがバンドルされていることに注意してください。緩和策:
grawityの答えは素晴らしいです!追加するだけで、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
Windows 7では、Any Video Converterはすぐに使用できました。Macもサポートされているようです。
多くのオーディオ編集を実行する場合、すでにAudacityを持っている(そして愛している)合理的なチャンスがあります。
mp4ファイルを開き、mp3を含む多くのファイルタイプを「名前を付けて保存」できます。また、サンプリングレートやMP3タグなどを含む、変更する可能性のあるパラメーターの簡単なダイアログも提供します。
Audacityをお持ちでない場合、それは最も直接的な方法ではないかもしれませんが、単純なコンバータープログラムよりもはるかに多用途です。完全に機能するオーディオエディター、オープンソース、クロスプラットフォームです。