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í.

  • Navrhuji místo mac m4a (kontejner pro aac), protože se zdá, že není snadné hrát
  • je možné při použití ffmpeg nebo avconv mít příkaz bez uvedení skutečných jmen vstupních / výstupních souborů, aby byl příkaz použit jako takový? (Chtěl bych to použít v akci kontextové nabídky ve správci souborů nemo)
  • Možná budete chtít použít proměnnou nebo něco podobného, ale je lepší, když se zeptáte na otázku se všemi konkrétními podrobnostmi.
  • 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 .

    Napsat komentář

    Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *