Ich weiß, dass flv und mp4 -Dateien enthalten aac Audio, während avi Video normalerweise mp3 Audio-Streams enthält.

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

Kommentare

  • Sie könnten interessiert sein Ein PHP-Skript , das ich erstellt habe, um die Erweiterung der ausgegebenen Audiodatei automatisch zu bestimmen.

Antwort

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

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

  • -i gibt die Eingabedatei an.
  • -vn wird der Videoteil übersprungen.
  • -acodec copy kopiert den Audiostream unter Beibehaltung des ursprünglichen Codecs.

Comme nts

  • Während das mp4-Video aac-Audio und nicht mp3 enthält, wird der Audio-Stream dann ohne Transcodierung beibehalten?
  • Hat kümmere dich nicht um die Erweiterung der Ausgabedatei, mein Fehler. Die Antwort wurde aktualisiert. Wenn Sie die vollständige Antwort lesen, werden Sie diese -acodec-Kopie finden, wodurch eine Transcodierung vermieden wird.
  • Ich schlage m4a (Container für aac) anstelle von aac vor, da es anscheinend 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, sodass der Befehl als solcher verwendet wird? (Ich möchte das in einer Kontextmenü-Aktion im NEMO-Dateimanager verwenden.)
  • Sie möchten möglicherweise eine Variable oder ähnliches verwenden, aber es ist besser, wenn Sie eine Frage mit allen spezifischen Details stellen.

Antwort

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 dieses:

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

Durch entsprechende Audioformatausgabe für andere Videoformateingaben ersetzen.


Ausgangsquelle hier .

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.