15 uporabnih ukazov FFmpeg za pretvorbo videa, zvoka in slike v Linuxu - 2. del
V tem članku si bomo ogledali nekaj možnosti in primere, kako lahko z multimedijskim ogrodjem FFmpeg izvedete različne postopke pretvorbe zvočnih in video datotek.
Za več podrobnosti o FFmpeg in korakih za njegovo namestitev v različne distribucije Linuxa preberite članek s spodnje povezave:
Uporabni ukazi FFmpeg
Pripomoček FFmpeg podpira skoraj vse pomembnejše avdio in video formate, če želite preveriti podprte razpoložljive formate ffmpeg, lahko z ukazom ./ffmpeg -formats navedete vse podprte formate. Če tega orodja ne poznate, je tukaj nekaj priročnih ukazov, ki vam bodo omogočili boljšo predstavo o zmogljivostih tega zmogljivega orodja.
Za informacije o datoteki (recimo video.mp4) zaženite naslednji ukaz. Ne pozabite, da morate določiti izhodno datoteko, vendar v tem primeru želimo dobiti le nekaj informacij o vhodni datoteki.
$ ffmpeg -i video.flv -hide_banner
Opomba: Možnost -hide_banner
se uporablja za skrivanje obvestila o avtorskih pravicah, prikazanega v mojem ffmpeg, kot so možnosti gradnje in različice knjižnice. S to možnostjo lahko preprečite tiskanje teh informacij.
Če na primer zaženete zgornji ukaz, ne da bi dodali možnost -hide_banner
, bo natisnil vse informacije o avtorskih pravicah orodij FFmpeg, kot je prikazano.
$ ffmpeg -i video.flv
Če želite videoposnetek spremeniti v število slik, zaženite spodnji ukaz. Ukaz ustvari datoteke z imenom image1.jpg, image2.jpg in tako naprej ...
$ ffmpeg -i video.flv image%d.jpg
Po uspešnem izvajanju zgornjega ukaza lahko z naslednjim ukazom ls preverite, ali se video spremeni v več slik.
$ 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
Število slik spremenite v video zaporedje, uporabite naslednji ukaz. Ta ukaz bo pretvoril vse slike iz trenutnega imenika (z imenom image1.jpg, image2.jpg itd.) V video datoteko z imenom imagestovideo.mpg.
Obstaja veliko drugih formatov slik (na primer jpeg, png, jpg itd.), Ki jih lahko uporabite.
$ ffmpeg -f image2 -i image%d.jpg imagestovideo.mpg
Če želite pretvoriti video datoteko formata .flv v format Mp3, zaženite naslednji ukaz.
$ ffmpeg -i video.flv -vn -ar 44100 -ac 2 -ab 192 -f mp3 audio.mp3
Opis možnosti, uporabljene v zgornjem ukazu:
- vn: pomaga onemogočiti snemanje videa med pretvorbo.
- ar: vam pomaga nastaviti hitrost vzorčenja zvoka v Hz.
- ab: nastavite hitrost prenosa zvoka.
- ac: za nastavitev števila zvočnih kanalov.
- -f: format.
Če želite datoteko .flv pretvoriti v .mpg, uporabite naslednji ukaz.
$ ffmpeg -i video.flv video.mpg
Če želite datoteko .flv pretvoriti v animirano, nestisnjeno datoteko gif, uporabite spodnji ukaz.
$ ffmpeg -i video.flv animated.gif.mp4
Če želite datoteko .mpg pretvoriti v obliko .flv, uporabite naslednji ukaz.
$ ffmpeg -i video.mpg -ab 26k -f flv video1.flv
Če želite datoteko .avi pretvoriti v mpeg za DVD predvajalnike, zaženite spodnji ukaz:
$ ffmpeg -i video.avi -target pal-dvd -ps 2000000000 -aspect 16:9 video.mpeg
Pojasnilo o možnostih, uporabljenih v zgornjem ukazu.
- ciljni pal-dvd: izhodna oblika
- ps 2000000000 največja velikost izhodne datoteke, v bitih (tukaj 2 Gb).
- vidik 16: 9: Širokozaslonski.
Če želite ustvariti video CD ali DVD, FFmpeg to poenostavi tako, da vam omogoči samodejno določitev vrste cilja in možnosti oblike.
Ciljni tip lahko nastavite na naslednji način: dodaj -ciljni tip; vrsta je lahko v ukazni vrstici vcd, svcd, dvd, dv, pal-vcd ali ntsc-svcd.
Če želite ustvariti VCD, lahko zaženete naslednji ukaz:
$ ffmpeg -i video.mpg -target vcd vcd_video.mpg
Če želite iz video datoteke izvleči zvok in ga shraniti kot datoteko Mp3, uporabite naslednji ukaz:
$ ffmpeg -i video1.avi -vn -ar 44100 -ac 2 -ab 192 -f mp3 audio3.mp3
Pojasnilo o možnostih, uporabljenih v zgornjem ukazu.
- Izvorni video: video.avi
- Zvočna bitna hitrost: 192 kb/s
- izhodna oblika: mp3
- Ustvarjen zvok: audio3.mp3
Video lahko zmešate tudi z zvočno datoteko, kot sledi:
$ ffmpeg -i audio.mp3 -i video.avi video_audio_mix.mpg
Če želite povečati hitrost predvajanja videoposnetka, zaženite ta ukaz. Možnost -vf nastavi video filtre, ki pomagajo prilagoditi hitrost.
$ ffmpeg -i video.mpg -vf "setpts=0.5*PTS" highspeed.mpg
Hitrost videa lahko tudi zmanjšate na naslednji način:
$ ffmpeg -i video.mpg -vf "setpts=4.0*PTS" lowerspeed.mpg -hide_banner
Za primerjavo video posnetkov in zvoka po pretvorbi lahko uporabite spodnje ukaze. To vam pomaga pri testiranju videoposnetkov in kakovosti zvoka.
$ ffplay video1.mp4
Za preizkus kakovosti zvoka preprosto uporabite ime zvočne datoteke, kot sledi:
$ ffplay audio_filename1.mp3
Med igranjem jih lahko poslušate in primerjate lastnosti zvoka.
Zvočni datoteki lahko dodate zvočni plakat ali sliko z naslednjim ukazom, kar je zelo koristno za nalaganje MP3-jev v 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
Če imate ločeno datoteko s podnapisi, imenovano subtitle.srt, lahko z naslednjim ukazom dodate podnapis v datoteko filma:
$ ffmpeg -i video.mp4 -i subtitles.srt -map 0 -map 1 -c copy -c:v libx264 -crf 23 -preset veryfast video-output.mkv
Povzetek
Za zdaj je to vse, vendar je le nekaj primerov uporabe FFmpeg, lahko najdete več možnosti za to, kar želite doseči. Ne pozabite objaviti komentarja, da zagotovite informacije o tem, kako uporabljati FFmpeg, ali če ste med uporabo naleteli na napake.
Sklic: https://ffmpeg.org/