Extrahieren von WAV aus mp4 unter Beibehaltung der höchstmöglichen Qualität

Ich habe die Dokumentation durchlaufen und kann eine wav - Datei aus einer mp4 - Datei mit dem folgenden Befehl extrahieren:

ffmpeg -i my_video.mp4 output_audio.wav

Wie kann ich jedoch die Qualität der Datei wav steuern? (zB sagen, ich möchte die Qualität des Original-Audio so viel wie möglich erhalten)

 44
Author: Amelio Vazquez-Reina, 2013-06-19

2 answers

wav dateien enthalten normalerweise unkomprimiertes Audio, und dies ist der Standardwert, wenn eine wav - Datei mit ffmpeg erstellt wird. Ihr Befehl behält also bereits die maximale Qualität bei, da es keine verlustbehaftete Komprimierung (oder Komprimierung jeglicher Art) gibt, um die Qualität zu reduzieren.

Unter der Annahme, dass das Original-Audio komprimiert ist, können Sie die gleiche Qualität ohne die große Dateigröße für unkomprimierte Audio benötigt zu halten, indem Sie einfach das Original-Audio kopieren (ohne das Video) auf eine neue mp4 file:

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

Sie können es auch neu codieren oder in einen anderen Audio-Codec konvertieren, aber wenn dieser Codec eine verlustbehaftete Komprimierung verwendet, geht die Qualität verloren.

 22
Author: mark4o,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-08-03 16:40:30

Extrahieren von verlustfreiem / verlustbehaftetem Audio aus Videos (flv / mp4 to wav / flac / mp3) mit ffmpegVersion 2.3.1 in Ubuntu 14.04

Besuch: http://howto-pages.org/ffmpeg/

Finden Sie zunächst die Basisdaten aus der Quelle. Öffnen Sie das video im VLC-Player. Gehen Sie zu

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

Betrachten Sie eine Eingabedatei (-i), z. B. input.mp4 oder andere Dateien- flv, avi, ...). So entfernen Sie das Video (-vn) und nehmen Sie Audio unkomprimiert (output.wav) mit einer Abtastrate von 44100 Hz (-ar 44100) im Pulscode moduliert mit signiert, 16 bit, little-endian (-acodec pcm_s16le) - samples und 2 Kanälen (stereo) (-ac 2) verwenden Sie den folgenden Befehl.

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

Andere -acodec Optionen sind mp3 flac m4a.

-acode flac konvertiert in 24-Bit-Datei. Für 16-Bit-Sampling sollte es

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

, Wav-und flac-Dateien sind größer als die mp4-Datei

ac3 die Konvertierung funktioniert mit -acodec 3F2R/LFE -ac 6, erstellt jedoch 4 Dummy-Tracks, wie in Audacity aktiviert.

Verwenden Sie für die MP3-Konvertierung einfach

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

Man könnte mehr bekommen optionen für Eingabe und Ausgabe, indem Sie versuchen, aus der Liste von der Befehlszeile auf dem Terminal erhalten

$ ffmpeg -help
 27
Author: dr.murli,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-08-03 16:45:48