可能な限り最高の品質を維持しながら、mp4からwavを抽出する


39

私はドキュメントを調べて、コマンドでwavファイルからmp4ファイルを抽出できます:

ffmpeg -i my_video.mp4 output_audio.wav

ただし、wavファイルの品質をどのように制御できますか?(たとえば、できるだけ元のオーディオの品質を維持したい場合)

回答:


20

wavファイルには通常、圧縮されていないオーディオが含まれwavますffmpeg。これは、を使用してファイルを作成するときのデフォルトです。したがって、品質を低下させる非可逆圧縮(またはあらゆる種類の圧縮)がないため、コマンドはすでに最大品質を維持します。

元のオーディオが圧縮されていると仮定すると、元のオーディオ(ビデオなし)を新しいmp4ファイルにコピーするだけで、非圧縮オーディオに必要な大きなファイルサイズなしで同じ品質を維持できます。

ffmpeg -i my_video.mp4 -c copy -map 0:a output_audio.mp4

また、再エンコードしたり、別のオーディオコーデックに変換したりすることもできますが、そのコーデックで非可逆圧縮を使用すると、品質が失われます。


ありがとう。サンプリングレートと1秒あたりのバイト数はどうですか?ffmpegはこれらをどのように自動的に選択しますか?
アメリオバスケスレイナ

サンプルレートは入力のレートと同じになります。圧縮されていないため、wavファイルのビットレートは単純にサンプルレート × サンプルサイズ × チャネル数です。品質を低下させたい場合はffmpeg、より低いレートにリサンプリングするか、8ビットPCMに変更するか、モノラルにダウンミックスするように依頼できますが、デフォルトではそうしません。
mark4o

1
ところで、より高いレートでリサンプリングするように要求することもできますが、それではファイルサイズが増加するだけで、品質は向上しません。したがって、特定のサンプルレートが必要でない限り、それはあまり意味がありません。
mark4o

1
Ubuntu 14.04を使用するシステムでは、次の-acodec copy代わりに使用する必要がありました-c copy -map 0:a
Daniel Alder 14年

これはwaveファイルとしてエクスポートされず、質問に答えません。
アンドリュー

22

Ubuntu 14.04でバージョン2.3.1をflv / mp4 to wav / flac / mp3使用してビデオからロスレス/ロッシーオーディオを抽出するffmpeg

訪問:http : //howto-pages.org/ffmpeg/

まず、ソースから基本データを見つけます。VLC Playerでビデオを開きます。に行く

> Tools > Codec Information 
> Stream 0 (Video/ Codec/ Resolution/ Frame rate) 
> Stream 1 (Audio/ Codec/ Channel/ Sample rate)

-iなどの入力ファイル()input.mp4またはその他のファイルを考慮してください- flv, avi, ...)。ビデオを削除-vnoutput.wav)し、-ar 44100符号なし、16ビット、リトルエンディアン(-acodec pcm_s16le)サンプルおよび2チャネル(ステレオ)(-ac 2)で変調されたパルスコードで44100 Hzのサンプルレートでオーディオを非圧縮()で取り出す()には、次のコマンドを使用します。

ffmpeg -i input.mp4 -vn -acodec pcm_s16le -ar 44100 -ac 2 output.wav

他の-acodecオプションはmp3 flac m4aです。

-acode flac24ビットファイルに変換します。16ビットサンプリングの場合は、

ffmpeg -i input.mp4 -acodec flac -bits_per_raw_sample 16 -ar 44100 output.flac

wavおよびflacファイルはmp4ファイルよりも大きい

ac3変換は動作し-acodec 3F2R/LFE -ac 6ますが、Audacityでチェックされているように4つのダミートラックを作成します。

mp3変換の場合は、単に使用します

ffmpeg -i input.mp4 -vn -acodec mp3 -ab 320k -ar 44100 -ac 2 output.mp3

端末のコマンドラインから取得したリストから試すことで、入力と出力の両方についてより多くのオプションを取得できます

$ ffmpeg -help

1
これは質問に答えません。OPは、オーディオをWAVファイルとして抽出する方法をすでに知っています。彼らは品質をどのように管理するかを尋ねています。もちろんそれは実際には不可能であり、そのため答えであるはずです(mark4oのように)。MP3とFLACもここでは範囲外です。
slhck

私は解決策のためにこのリンクに来ました、そして、私が働いていたとき、私が言及したように、私はもう少しを得ました。私が理解し、また取り組んでいた問題は、「wavファイルの品質をどのように制御できますか?(たとえば、元のオーディオの品質をできるだけ維持したいなど)」です。私は技術者ではありませんが、趣味でUbuntuやffmpegの初心者です。$ ffmpeg -i input.mp4は、すべての開始品質を提供し、それに応じてオプションを追加して最大限に活用できます。
dr.murli 14

Unknown encoder 'pcm_s161e'これに対処する方法についてアドバイスしてください。
kRazzy R
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.