Vyhledávání na webu

15 užitečných příkazů 'FFmpeg' pro konverzi videa, zvuku a obrazu v Linuxu – část 2


V tomto článku se podíváme na některé možnosti a příklady toho, jak můžete použít multimediální rámec FFmpeg k provádění různých postupů převodu na zvukové a video soubory.

Další podrobnosti o FFmpeg a krocích k jeho instalaci v různých distribucích Linuxu naleznete v článku z níže uvedeného odkazu:

Průvodce instalací multimediálního rámce FFmpeg v systému Linux – část 1

Užitečné příkazy FFmpeg

Nástroj FFmpeg podporuje téměř všechny hlavní audio a video formáty, pokud chcete zkontrolovat dostupné formáty podporované ffmpeg, můžete použít příkaz ./ffmpeg -formats a vypsat všechny podporované formáty. Pokud s tímto nástrojem začínáte, zde je několik užitečných příkazů, které vám poskytnou lepší představu o možnostech tohoto mocného nástroje.

1. Získejte informace o video souboru

Chcete-li získat informace o souboru (řekněme video.mp4), spusťte následující příkaz. Nezapomeňte, že musíte zadat výstupní soubor, ale v tomto případě chceme získat pouze nějaké informace o vstupním souboru.

$ ffmpeg -i video.flv -hide_banner

Poznámka: Možnost -hide_banner se používá ke skrytí upozornění na autorská práva zobrazené v mém ffmpegu, jako jsou možnosti sestavení a verze knihovny. Tuto volbu lze použít k potlačení tisku těchto informací.

Pokud například spustíte výše uvedený příkaz bez přidání volby -hide_banner, vytisknou se informace o autorských právech všech nástrojů FFmpeg, jak je znázorněno.

$ ffmpeg -i video.flv

2. Rozdělte video na obrázky

Chcete-li převést video na počet obrázků, spusťte příkaz níže. Příkaz vygeneruje soubory s názvem image1.jpg, image2.jpg a tak dále…

$ ffmpeg -i video.flv image%d.jpg

Po úspěšném provedení výše uvedeného příkazu můžete ověřit, že se video změní na více obrázků pomocí následujícího příkazu ls.

$ ls -l

total 11648
-rw-r--r-- 1 tecmint tecmint   14592 Oct 19 13:19 image100.jpg
-rw-r--r-- 1 tecmint tecmint   14603 Oct 19 13:19 image101.jpg
-rw-r--r-- 1 tecmint tecmint   14584 Oct 19 13:19 image102.jpg
-rw-r--r-- 1 tecmint tecmint   14598 Oct 19 13:19 image103.jpg
-rw-r--r-- 1 tecmint tecmint   14634 Oct 19 13:19 image104.jpg
-rw-r--r-- 1 tecmint tecmint   14693 Oct 19 13:19 image105.jpg
-rw-r--r-- 1 tecmint tecmint   14641 Oct 19 13:19 image106.jpg
-rw-r--r-- 1 tecmint tecmint   14581 Oct 19 13:19 image107.jpg
-rw-r--r-- 1 tecmint tecmint   14508 Oct 19 13:19 image108.jpg
-rw-r--r-- 1 tecmint tecmint   14540 Oct 19 13:19 image109.jpg
-rw-r--r-- 1 tecmint tecmint   12219 Oct 19 13:18 image10.jpg
-rw-r--r-- 1 tecmint tecmint   14469 Oct 19 13:19 image110.jpg

3. Převeďte obrázky na video

Pomocí následujícího příkazu přepněte počet obrázků na videosekvenci. Tento příkaz převede všechny obrázky z aktuálního adresáře (s názvem image1.jpg, image2.jpg atd...) na video soubor s názvem imagestovideo.mpg<.

Existuje mnoho dalších formátů obrázků (jako je jpeg, png, jpg atd.), které můžete použít.

$ ffmpeg -f image2 -i image%d.jpg imagestovideo.mpg

4. Převeďte video do formátu mp3

Chcete-li převést soubor videa ve formátu .flv na formát Mp3, spusťte následující příkaz.

$ ffmpeg -i video.flv -vn -ar 44100 -ac 2 -ab 192 -f mp3 audio.mp3

Popis možností použitých ve výše uvedeném příkazu:

  1. vn: pomáhá zakázat nahrávání videa během převodu.
  2. ar: pomáhá nastavit vzorkovací frekvenci zvuku v Hz.
  3. ab: nastavení přenosové rychlosti zvuku.
  4. ac: nastavení počtu zvukových kanálů.
  5. -f: formát.

5. Překryjte video soubor flv do formátu mpg

Chcete-li převést soubor videa .flv na soubor .mpg, použijte následující příkaz.

$ ffmpeg -i video.flv video.mpg

6. Převeďte video na animovaný gif

Chcete-li převést soubor videa .flv na animovaný, nekomprimovaný soubor gif, použijte příkaz níže.

$ ffmpeg -i video.flv animated.gif.mp4

7. Převeďte video soubor mpg na flv

Chcete-li převést soubor .mpg do formátu .flv, použijte následující příkaz.

$ ffmpeg -i video.mpg -ab 26k -f flv video1.flv

8. Převeďte avi video soubor na mpeg

Chcete-li převést soubor .avi na mpeg pro přehrávače DVD, spusťte níže uvedený příkaz:

$ ffmpeg -i video.avi -target pal-dvd -ps 2000000000 -aspect 16:9 video.mpeg

Vysvětlení možností použitých ve výše uvedeném příkazu.

  1. target pal-dvd : Výstupní formát
  2. ps 2000000000 maximální velikost výstupního souboru v bitech (zde 2 Gb).
  3. poměr stran 16:9 : Širokoúhlý.

9. Převeďte video do formátu CD nebo DVD

Chcete-li vytvořit video CD nebo DVD, FFmpeg to zjednodušuje tím, že vám umožňuje automaticky zadat typ cíle a požadované možnosti formátu.

Typ cíle můžete nastavit následovně: add -target type; typ může být vcd, svcd, dvd, dv, pal-vcd nebo ntsc-svcd na příkazovém řádku.

Chcete-li vytvořit VCD, můžete spustit následující příkaz:

$ ffmpeg -i video.mpg -target vcd vcd_video.mpg

10. Extrahujte zvuk z video souboru

Chcete-li extrahovat zvuk z video souboru a uložit jej jako soubor Mp3, použijte následující příkaz:

$ ffmpeg -i video1.avi -vn -ar 44100 -ac 2 -ab 192 -f mp3 audio3.mp3

Vysvětlení možností použitých ve výše uvedeném příkazu.

  1. Zdrojové video: video.avi
  2. Přenosová rychlost zvuku: 192 kb/s
  3. Výstupní formát: mp3
  4. Generovaný zvuk: audio3.mp3

11. Smíchejte dohromady video a zvuk

Můžete také smíchat video se zvukovým souborem následovně:

$ ffmpeg -i audio.mp3 -i video.avi video_audio_mix.mpg

12. Zvýšení/snížení rychlosti přehrávání videa

Chcete-li zvýšit rychlost přehrávání videa, spusťte tento příkaz. Možnost -vf nastavuje filtry videa, které pomáhají upravit rychlost.

ffmpeg -i video.mpg -vf "setpts=0.5*PTS" highspeed.mpg

Rychlost videa můžete snížit také následovně:

ffmpeg -i video.mpg -vf "setpts=4.0*PTS" lowerspeed.mpg -hide_banner

13. Porovnejte/testujte kvalitu videa a zvuku

Pro porovnání videí a audia po převodu můžete použít příkazy níže. To vám pomůže otestovat kvalitu videa a zvuku.

ffplay video1.mp4

Chcete-li otestovat kvalitu zvuku, jednoduše použijte název zvukového souboru následovně:

ffplay audio_filename1.mp3

Můžete je poslouchat při hraní a porovnávat kvality ze zvuku.

14. Přidejte do zvuku fotografii nebo banner

Pomocí následujícího příkazu můžete k audio souboru přidat titulní plakát nebo obrázek, což je velmi užitečné pro nahrávání MP3 na YouTube.

ffmpeg -loop 1 -i image.jpg -i Bryan\ Adams\ -\ Heaven.mp3 -c:v libx264 -c:a aac -strict experimental -b:a 192k -shortest output.mp4

15. Přidejte k filmu titulky

Pokud máte samostatný soubor s titulky s názvem subtitle.srt, můžete použít následující příkaz k přidání titulků do souboru filmu:

ffmpeg -i video.mp4 -i subtitles.srt -map 0 -map 1 -c copy -c:v libx264 -crf 23 -preset veryfast video-output.mkv

souhrn

To je prozatím vše, ale toto je jen několik příkladů použití FFmpeg, můžete najít další možnosti toho, čeho chcete dosáhnout. Nezapomeňte napsat komentář, abyste poskytli informace o tom, jak používat FFmpeg nebo pokud jste při jeho používání narazili na chyby.