Befehl zum Extrahieren von Audio aus Video ohne Konvertierung

25

Ich weiß, dass flvund mp4Dateien aacAudio enthalten , während aviVideo in der Regel mp3Audio-Streams.

Welcher Befehl (avconv, ffmpeg) würde das Audio extrahieren, ohne es zu transkodieren?


quelle
Sie könnten an einem von mir erstellten PHP-Skript interessiert sein , mit dem ich die Erweiterung der ausgegebenen Audiodatei automatisch ermittle.
Gras Double

Antworten:

29
ffmpeg -i video.mp4 -vn -acodec copy audio.aac

Hier ist eine kurze Erklärung, was jeder Parameter bewirkt:

  • -i Option gibt die Eingabedatei an.
  • -vn Die Option wird verwendet, um den Videoteil zu überspringen.
  • -acodec copy kopiert den Audio-Stream unter Beibehaltung des Original-Codecs.
jherran
quelle
während das mp4-video aac-audio und nicht mp3 enthält, bleibt der audio-stream dann ohne transcodierung erhalten?
1
Ich habe mich nicht um die Dateierweiterung gekümmert, mein Fehler. Die Antwort wurde aktualisiert. Wie auch immer, wenn Sie die vollständige Antwort lesen, werden Sie diese -acodec-Kopie finden, um ein Umcodieren zu vermeiden.
Herran
Ich schlage vor, M4A (Container für AAC) anstelle von AAC, weil es scheint, dass das nicht einfach zu spielen ist
Ist es möglich, unter Verwendung von ffmpeg oder avconv einen Befehl zu haben, ohne die tatsächlichen Namen der Eingabe- / Ausgabedateien zu erwähnen, damit der Befehl als solcher verwendet wird? (Ich möchte das in einem Kontextmenü Aktion in NEMO-Datei-Manager verwenden)
1
Möglicherweise möchten Sie eine Variable oder ähnliches verwenden, besser ist es jedoch, eine Frage mit allen spezifischen Details zu stellen.
Herran
4

Als ergänzende Antwort mit einem Befehl, der den spezifischen Namen der Datei nicht benötigt.

Für ein Video mit AAC-Audio:

ffmpeg -i "$0" -map 0:1 -c:a copy "${0%%.*}".m4a

Zur Verwendung in einem Kontextmenübefehl funktioniert ein Formular wie folgt:

bash -c 'ffmpeg -i "$0" -map 0:1 -c:a copy "${0%%.*}".m4a' %f 

Ersetzen Sie den anderen Videoformateingang durch den entsprechenden Audioformateingang.


Erste Quelle hier .


quelle