Š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 pretvoriti
input_video.mp4
do
output_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činu
input_video.mp4
na razlučivost od 640×480 piksela i spremite rezultat na
output_video.mp4
.
- Izdvoj zvuka iz videa:
Kod: ffmpeg -i input_ video.mp 4 -vn output_ audio.mp 3
Ova naredba će izdvojiti audio zapis iz
input_video.mp4
i spremite ga na
output_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 spojiti
input_video1.mp4
i
input_video2.mp4
i spremite rezultat u
output_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 dodati
watermark.png
sliku u gornji lijevi kut
input_video.mp4
s pomakom od 10 piksela i spremite rezultat u
output_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 obrezati
input_video.mp4
za početak na oznaci od 5 sekundi i završetak nakon 10 sekundi i spremanje rezultata
output_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 dodati
overlay_image.png
datoteku kao sloj za
input_video.mp4
na koordinatama (10, 10) i spremite rezultat u
output_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čivost
input_video.mp4
na 1280×720 piksela i spremite rezultat na
output_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, koristite
drawtext
filtar. The
drawtext
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ću
drawtext
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?
The
fontfile
opcija u FFmpeg koristi se za određivanje staze do datoteke fonta koja će se koristiti za prikaz teksta u videu ili slici.
Kada koristite
drawtext
filter u FFmpeg za dodavanje teksta u video, navedite
fontfile
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.