Kako dodati tekst u video sa FFmpeg?

Sofisticirani studio za montažu zvuka okupan hladnim plavim osvetljenjem
Ovladajte umetnošću integrisanja teksta u svoje video projekte koristeći Ffmpeg

Transkriptor 2023-04-03

Šta je FFmpeg?

FFmpeg je besplatan projekat koji pruža zbirku programa za rukovanje podacima kao što su audio, video i slike. To je alat koji se koristi za pretvaranje, snimanje, stream i reprodukciju datoteka.

FFmpeg podržava širok spektar formata i kodeka i koristi se za zadatke kao što su transkodiranje, promena veličine filtera, dodavanje vodenih žigova ili generisanje titlova pomoću AI generatora titlova , dobijanje zvuka iz video zapisa i spajanje više video ili audio datoteka. Takođe je moguće kreirati GIF koristeći FFmpeg i kombinovati MP4 datoteke koristeći FFmpeg na Windows

FFmpeg se široko koristi u medijskoj industriji i dostupan je na većini operativnih sistema, uključujući Windows, macOS, Linuxi Unix, a može se koristiti i u zadacima kao što je dodavanje natpisa na tvitter video .

Kako koristiti FFmpeg?

Evo nekoliko uobičajenih primera kako koristiti FFmpeg:

  1. Pretvorite video datoteku iz jednog formata u drugi:

Kod: FFmpeg -i input_ video.mp 4 output_video.AVI

Ova komanda će convertinput_video.mp4tooutput_video.AVI. FFmpeg će automatski odabrati odgovarajuće kodeke za izlazni format, slično kao kada dodajete tekst u video u KuickTime .

  1. Promenite veličinu video zapisa:

Kod: FFmpeg -i input_ video.mp 4 -vf scale=640:480 output_ video.mp 4

Ova komanda će resizeinput_video.mp4u rezoluciji od 640×480 piksela i sačuvajte rezultat tooutput_video.MP4.

  1. Ekstrakt audio iz video zapisa:

Kod: FFmpeg -i input_ video.mp 4 -vn output_ audio.mp 3

Ova komanda će izvući audio zapis frominput_video.mp4i sačuvajte ga tooutput_audio.MP3.

  1. Spojite dva video zapisa:

Kod: FFmpeg -i input_ video1.mp 4 -i input_ video2.mp 4 -filter_complex concat output_ video.mp 4

Ova komanda će concatenateinput_video1.mp4andinput_video2.mp4i sačuvati rezultat tooutput_video.MP4, baš kao što biste mogli prilikom dodavanja teksta na video u samsung .

  1. Dodajte vodeni žig u video:

Kod: FFmpeg -i input_ video.mp 4 -i vodeni žig.PNG -filter_complex "overlay=10:10" output_ video.mp 4

Ova komanda će dodati thevatermark.pngimage u gornjem levom uglu ofinput_video.mp4sa ofsetom od 10Pixel i sačuvajte rezultat tooutput_video.MP4.

Ovo je samo nekoliko primera šta da radite sa FFmpeg, slično kao kada dodate tekst u video na Vegas Pro . Takođe je moguće koristiti FFmpeg na Android. Za više informacija, konsultujte online tutorijale, video streaming, ili AI chatbots kao što su ChatGPT, ili istražite kako da dodate tekst u video u shotcut .

ffmpeg logotip

Koje su FFmpeg korisne komande za uređivanje videa?

  1. Trim video:

Kod: FFmpeg -i input_ video.mp 4 -ss 00:00:05 -t 00:00:10 -c copy output_ video.mp 4

Ova komanda će triminput_video.mp4da počne na 5 sekundi oznake i završi posle 10 sekundi i sačuvati rezultat tooutput_video.MP4.

  1. Dodajte sliku ili video preklapanje na moj video:

Kod: FFmpeg -i input_ video.mp 4 -i overlay_image.PNG -filter_complex "overlay=10:10" output_ video.mp 4

Ova komanda će dodati theoverlay_image.pngfile kao prekrivač toinput_video.mp4at koordinate (10, 10), i sačuvajte rezultat tooutput_video.MP4.

  1. Promenite rezoluciju video zapisa:

Kod: FFmpeg -i input_ video.mp 4 -vf scale=1280:720 -c:kopija output_ video.mp 4

Ova komanda će promeniti rezoluciju ofinput_video.mp4do 1280×720 piksela i sačuvati rezultat tooutput_video.MP4.

  • Add thetektfileandreloadoptions for drawtekt:

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: kopija output.mp 4

Da biste dodali tekst u video sa FFmpeg, koristitedravtekfilter. Thedravtektfilter vam omogućava da odredite font, veličinu, boju i položaj teksta, između ostalih parametara.

Ovde je osnovna komanda za dodavanje teksta u video koristećidravtekfilter:

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" -codec:a copy output_ video.mp 4

U ovoj komandi:

  • -I input_video.mp4specificira ulazni video fajl.
  • -VF "dravtekt=..."određuje video filter koji će se primeniti, što je thedravtekfilter u ovom slučaju.
  • text='Hello Vorld'specificira tekst koji će se dodati u video.
  • fontfile=/path/to/font.ttfspecificira fajl fonta koji se koristi.
  • fontsize=50specificira veličinu fonta u tačkama.
  • fontcolor=whitespecificira boju fonta.
  • k = 100: i = 100 određuje položaj teksta u videu, sa gornjim levim uglom na (100, 100) piksela.
  • -codec:a copyspecificira da kopira audio tok sa ulaznog video na izlazni video bez ponovnog kodiranja.
  • output_video.mp4specificira izlaznu video datoteku.

Šta je Fontfile?

Thefontfileopcija u FFmpeg se koristi za određivanje putanje do datoteke fonta koja će se koristiti za Render teksta u video zapisu ili slici.

Kada koristitedravtektfilter u FFmpeg da dodate tekst u video, navedite thefontfileopciju da izaberete određeni font koji će se koristiti za tekst.

Kako uključiti font u FFmpeg komandu bez upotrebe opcije Fontfile?

Da biste koristili font u FFmpeg komandi bez navođenja opcije fontfile, koristite font instaliran u sistemu.

Evo primera komande koja koristi font instaliran od strane sistema:

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

Šta je GitHub?

GitHub je veb-bazirana platforma koja omogućava programerima da hostuju i upravljaju svojim softverskim projektima, sarađuju sa drugima i prate i upravljaju promenama u svom kodu. Obezbeđuje alate za kontrolu verzija, praćenje problema, pregled koda i timsku saradnju.

Kako dodati "StackOverflow" Tekst sa 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:kopija output_ video.mp 4

Evo šta različite opcije u ovoj komandi rade:

  • -I input_video.mp4specificira ulazni video fajl.
  • -vf "drawtekt=text='StackOverflow':fontfile=/path/to/font.ttf:fontsize=30:fontcolor=white:x=100:y=100"postavlja video filtergraf za crtanje teksta Ova komanda crta tekst "StackOverflow" na video snimku na koordinatama (100, 100), koristeći datoteku fonta koja se nalazi na / putanja / do / font.ttf, sa veličinom fonta od 30 i belom bojom fonta.
  • -codec:A kopira audio tok od ulaznog video do izlaznog video bez ponovnog kodiranja.
  • output_video.mp4specificira ime izlazne video datoteke.

Kako da prikažete vremenske kodove ili vremenske oznake koristeći FFmpegje Dravtekt Filter?

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 copy output_ video.mp 4

Evo šta različite opcije u ovoj komandi rade:

  • -I input_video.mp4specificira ulazni video fajl.
  • -filter_complexallows da koristite više filtera u istoj komandi.
  • DravtekTo je ime filtera.
  • fontfile =/path/to/font.ttfOdređuje putanju do fajla fonta koji želimo da koristimo.
  • text='%{pts/:hms}'postavlja tekst koji će biti prikazan.%{pts/:hms}je rezervno mesto koje će biti zamenjeno trenutnim vremenskim kodom u formatu hours:minutes:seconds.
  • fontsize=24Postavlja veličinu fonta na 24.
  • fontcolor=whitepodesuje boju fonta na belu.
  • k = 10andi = 10podesite položaj teksta na video snimku.
  • -codec:A kopira audio tok od ulaznog video do izlaznog video bez ponovnog kodiranja.
  • output_video.mp4specificira ime izlaznog fajla.

Deljenje objave

Govor u tekst

img

Transkriptor

Konvertovanje audio i video datoteka u tekst