Vím, že flv
a mp4
soubory obsahují aac
zvuk, zatímco avi
video obvykle mp3
zvukové streamy.
Jaký příkaz (avconv, ffmpeg) by extrahoval zvuk bez jeho překódování?
Komentáře
- Mohlo by vás zajímat a Skript PHP , který jsem vytvořil, pomocí kterého automaticky určuji příponu výstupního zvukového souboru.
Odpověď
ffmpeg -i video.mp4 -vn -acodec copy audio.aac
Zde je krátké vysvětlení toho, co každý parametr dělá:
-
-i
určuje vstupní soubor. -
-vn
slouží k přeskočení video části. -
-acodec copy
zkopíruje zvukový stream a zachová původní kodek.
Comme nts
- zatímco video mp4 obsahuje audio aac, nikoli mp3, je to udržení audio streamu bez překódování?
-
„>
nestarám se o příponu výstupního souboru, moje chyba. Aktualizována odpověď. Pokud si přečtete celou odpověď, zjistíte, že kopie -acodec se vyhne překódování.
Odpověď
Jako doplňková odpověď s příkazem, který nepotřebuje konkrétní název souboru.
U videa obsahujícího zvuk aac:
ffmpeg -i "$0" -map 0:1 -c:a copy "${0%%.*}".m4a
Chcete-li použít v příkazu kontextové nabídky, funguje tento formulář:
bash -c "ffmpeg -i "$0" -map 0:1 -c:a copy "${0%%.*}".m4a" %f
Nahraďte jej odpovídajícím výstupem zvukového formátu pro jiný vstup formátu videa.
Počáteční zdroj zde .