Kako dodati tekst u video s FFmpeg?

Sofisticirani studio za uređivanje zvuka okupan hladnom plavom rasvjetom
Ovladajte umijećem integriranja teksta u svoje video projekte pomoću Ffmpega

Transkriptor 2023-04-03

Š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:

  1. 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.

  1. 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 .

  1. 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 .

  1. 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 .

  1. 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.

ffmpeg logotip

Koje su FFmpeg korisne naredbe za uređivanje videa?

  1. 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 .

  1. 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 .

  1. 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 i reload 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 je drawtext 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 i y=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.

Zajedničko korištenje objave

Govor u tekst

img

Transkriptor

Pretvaranje audiodatoteka i videodatoteka u tekst