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:
- vn: pomáhá zakázat nahrávání videa během převodu.
- ar: pomáhá nastavit vzorkovací frekvenci zvuku v Hz.
- ab: nastavení přenosové rychlosti zvuku.
- ac: nastavení počtu zvukových kanálů.
- -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.
- target pal-dvd : Výstupní formát
- ps 2000000000 maximální velikost výstupního souboru v bitech (zde 2 Gb).
- 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.
- Zdrojové video: video.avi
- Přenosová rychlost zvuku: 192 kb/s
- Výstupní formát: mp3
- 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.