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?

audio  video 

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.

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 .

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.