Što je FFmpeg?
FFmpeg je besplatni projekt koji nudi zbirku programa za rukovanje podacima kao što su audio, video i slike. To je alat koji se koristi za pretvaranje, snimanje, strujanje i reprodukciju datoteka.
FFmpeg podržava širok raspon formata i kodeka i koristi se za zadatke kao što su transkodiranje, filtri za promjenu veličine, dodavanje vodenih žigova ili titlova , dobivanje zvuka iz videa i spajanje više video ili audio datoteka. Također je moguće stvoriti GIF pomoću FFmpeg i kombinirati MP4 datoteke pomoću FFMPEG u sustavu Windows
FFmpeg se široko koristi u medijskoj industriji i dostupan je na većini operativnih sustava, uključujući Windows, macOS, Linux i Unix.
Kako koristiti FFmpeg?
Evo nekoliko uobičajenih primjera kako koristiti FFmpeg:
- Pretvorite video datoteku iz jednog formata u drugi:
Kod: ffmpeg -i input_ video.mp 4 output_video.avi
Ova naredba će pretvoritiinput_video.mp4
dooutput_video.avi
. FFmpeg će automatski odabrati odgovarajuće kodeke za izlazni format.
- Promjena veličine videozapisa:
Kod: ffmpeg -i input_ video.mp 4 -vf scale=640:480 output_ video.mp 4
Ova naredba će promijeniti veličinuinput_video.mp4
na razlučivost od 640×480 piksela i spremite rezultat naoutput_video.mp4
.
- Izdvoj zvuka iz videa:
Kod: ffmpeg -i input_ video.mp 4 -vn output_ audio.mp 3
Ova naredba će izdvojiti audio zapis izinput_video.mp4
i spremite ga naoutput_audio.mp3
.
- Spajanje dva videa:
Kod: ffmpeg -i input_ video1.mp 4 -i input_ video2.mp 4 -filter_complex concat output_ video.mp 4
Ova naredba će se spojitiinput_video1.mp4
iinput_video2.mp4
i spremite rezultat uoutput_video.mp4
.
- Dodavanje vodenog žiga video zapisu:
Kod: ffmpeg -i input_ video.mp 4 -i watermark.png -filter_complex “overlay=10:10” output_ video.mp 4
Ova naredba će dodatiwatermark.png
sliku u gornji lijevi kutinput_video.mp4
s pomakom od 10 piksela i spremite rezultat uoutput_video.mp4
.
Ovo je samo nekoliko primjera što učiniti s FFmpeg-om. Također je moguće koristiti FFmpeg na Androidu. Za više informacija, konzultirajte online vodiče, video streaminge ili AI chatbotove kao što je ChatGPT.

Koje su FFmpeg korisne naredbe za uređivanje videa?
- Obrezivanje videozapisa:
Šifra: ffmpeg -i input_ video.mp 4 -ss 00:00:05 -t 00:00:10 -c copy output_ video.mp 4
Ova naredba će obrezatiinput_video.mp4
za početak na oznaci od 5 sekundi i završetak nakon 10 sekundi i spremanje rezultataoutput_video.mp4
.
- Dodaj sliku ili preklapanje videozapisa na moj videozapis:
Kod: ffmpeg -i input_ video.mp 4 -i overlay_image.png -filter_complex “overlay=10:10” output_ video.mp 4
Ova naredba će dodatioverlay_image.png
datoteku kao sloj zainput_video.mp4
na koordinatama (10, 10) i spremite rezultat uoutput_video.mp4
.
- Promjena rezolucije videa:
Kod: ffmpeg -i input_ video.mp 4 -vf scale=1280:720 -c:a copy output_ video.mp 4
Ova naredba će promijeniti razlučivostinput_video.mp4
na 1280×720 piksela i spremite rezultat naoutput_video.mp4
.
- Dodajte
textfile
ireload
opcije za crtanje teksta:
Kod: ffmpeg -i input.mp 4 -vf “drawtext=fontfile=/path/to/font.ttf:textfile=text.txt:reload=1:fontcolor=white:fontsize=24:box=1:boxcolor=black @0.5:boxborderw=5:x=(w-text_w)/2:y=(h-text_h)/2” -codec:izlaz kopije.mp 4
Kako dodati tekst u video s FFmpeg?
Za dodavanje teksta u video s FFmpeg, koristitedrawtext
filtar. Thedrawtext
filtar omogućuje određivanje fonta, veličine, boje i položaja teksta, između ostalih parametara.
Ovdje je osnovna naredba za dodavanje teksta u video pomoćudrawtext
filtar:
Kod: ffmpeg -i input_ video.mp 4 -vf “drawtext=text=’Hello World’:fontfile=/path/to/font.ttf:fontsize=50:fontcolor=white:x=100:y=100” – kodek: izlaz kopije_ video.mp 4
U ovoj naredbi:
-i input_video.mp4
određuje ulaznu video datoteku.-vf "drawtext=..."
navodi video filtar koji treba primijeniti, a to jedrawtext
filter u ovom slučaju.text='Hello World'
određuje tekst za dodavanje u video.fontfile=/path/to/font.ttf
navodi datoteku fonta za korištenje.fontsize=50
određuje veličinu fonta u točkama.fontcolor=white
određuje boju fonta.x=100:y=100
određuje položaj teksta u videu, s gornjim lijevim kutom na (100, 100) piksela.-codec:a copy
specificira kopiranje audio toka iz ulaznog videa u izlazni video bez ponovnog kodiranja.output_video.mp4
specificira izlaznu video datoteku.
Što je Fontfile?
Thefontfile
opcija u FFmpeg koristi se za određivanje staze do datoteke fonta koja će se koristiti za prikaz teksta u videu ili slici.
Kada koristitedrawtext
filter u FFmpeg za dodavanje teksta u video, naveditefontfile
mogućnost odabira određenog fonta koji će se koristiti za tekst.
Kako uključiti font u FFmpeg naredbu bez korištenja opcije Fontfile?
Kako biste koristili font u naredbi FFMPEG bez navođenja opcije fontfile, koristite font instaliran u sustavu.
Evo primjera naredbe koja koristi font instaliran u sustavu:
Kod: ffmpeg -i input_ video.mp 4 -vf “drawtext=text=’Hello World’:fontcolor=white:x=100:y=100:font=Arial” -codec:a copy output_ video.mp 4
Što je GitHub?
GitHub je web-bazirana platforma koja razvojnim programerima omogućuje hosting i upravljanje svojim softverskim projektima, suradnju s drugima te praćenje i upravljanje promjenama u njihovom kodu. Omogućuje alate za kontrolu verzija, praćenje problema, pregled koda i timsku suradnju.
Kako dodati “StackOverflow” tekst s FFmpeg?
Kod: ffmpeg -i input_ video.mp 4 -vf “drawtext=text=’StackOverflow’:fontfile=/path/to/font.ttf:fontsize=30:fontcolor=white:x=100:y=100” -codec :izlaz kopije_ video.mp 4
Evo što rade različite opcije u ovoj naredbi:
-i input_video.mp4
određuje ulaznu video datoteku.-vf "drawtext=text='StackOverflow':fontfile=/path/to/font.ttf:fontsize=30:fontcolor=white:x=100:y=100"
postavlja video filtergraf za crtanje teksta. Ova naredba crta tekst “StackOverflow” na videozapisu na koordinatama (100, 100), koristeći datoteku fonta koja se nalazi na/path/to/font.ttf
, veličine slova 30 i bijele boje slova.-codec:a copy
kopira audio stream iz ulaznog videa u izlazni video bez ponovnog kodiranja.output_video.mp4
navodi naziv izlazne video datoteke.
Kako prikazati vremenske kodove ili vremenske oznake pomoću FFmpegovog Drawtext Filtra?
Kod: ffmpeg -i input_ video.mp 4 -filter_complex “drawtext=fontfile=/path/to/font.ttf:text=’%{pts\:hms}’:fontsize=24:fontcolor=white:x=10: y=10” -codec:a kopija output_ video.mp 4
Evo što rade različite opcije u ovoj naredbi:
-i input_video.mp4
određuje ulaznu video datoteku.-filter_complex
omogućuje korištenje više filtara u istoj naredbi.drawtext
je naziv filtra.fontfile=/path/to/font.ttf
navodi put do datoteke fonta koju želimo koristiti.text='%{pts\:hms}'
postavlja tekst koji će biti prikazan.%{pts\:hms}
je rezervirano mjesto koje će biti zamijenjeno trenutnim vremenskim kodom u formatu sati:minute:sekunde.fontsize=24
postavlja veličinu fonta na 24.fontcolor=white
postavlja boju fonta na bijelu.x=10
iy=10
postavite položaj teksta na videu.-codec:a copy
kopira audio stream iz ulaznog videa u izlazni video bez ponovnog kodiranja.output_video.mp4
navodi naziv izlazne datoteke.