私はドキュメントを調べて、コマンドでwav
ファイルからmp4
ファイルを抽出できます:
ffmpeg -i my_video.mp4 output_audio.wav
ただし、wav
ファイルの品質をどのように制御できますか?(たとえば、できるだけ元のオーディオの品質を維持したい場合)
私はドキュメントを調べて、コマンドでwav
ファイルからmp4
ファイルを抽出できます:
ffmpeg -i my_video.mp4 output_audio.wav
ただし、wav
ファイルの品質をどのように制御できますか?(たとえば、できるだけ元のオーディオの品質を維持したい場合)
回答:
wav
ファイルには通常、圧縮されていないオーディオが含まれwav
ますffmpeg
。これは、を使用してファイルを作成するときのデフォルトです。したがって、品質を低下させる非可逆圧縮(またはあらゆる種類の圧縮)がないため、コマンドはすでに最大品質を維持します。
元のオーディオが圧縮されていると仮定すると、元のオーディオ(ビデオなし)を新しいmp4
ファイルにコピーするだけで、非圧縮オーディオに必要な大きなファイルサイズなしで同じ品質を維持できます。
ffmpeg -i my_video.mp4 -c copy -map 0:a output_audio.mp4
また、再エンコードしたり、別のオーディオコーデックに変換したりすることもできますが、そのコーデックで非可逆圧縮を使用すると、品質が失われます。
wav
ファイルのビットレートは単純にサンプルレート × サンプルサイズ × チャネル数です。品質を低下させたい場合はffmpeg
、より低いレートにリサンプリングするか、8ビットPCMに変更するか、モノラルにダウンミックスするように依頼できますが、デフォルトではそうしません。
-acodec copy
代わりに使用する必要がありました-c copy -map 0:a
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, ...
)。ビデオを削除-vn
(output.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 flac
24ビットファイルに変換します。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
Unknown encoder 'pcm_s161e'
これに対処する方法についてアドバイスしてください。