Kako dodati tekst u video pomoću FFmpeg-a?

Sofisticirani studio za montažu zvuka okupan hladnom plavom rasvjetom
Ovladajte umijećem integracije teksta u svoje video projekte pomoću Ffmpeg-a

Transkriptor 2023-04-03

Što je FFmpeg?

FFmpeg je besplatan projekt koji pruža 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, promjena veličine filtara, dodavanje vodenih žigova ili generiranje titlova pomoću AI generatora titlova , dobivanje zvuka iz videa i spajanje više videozapisa ili audio datoteka. Također je moguće izraditi GIF pomoću FFmpeg i kombinirati MP4 datoteke pomoću FFmpeg na Windows

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

Kako koristiti FFmpeg?

Evo nekoliko uobičajenih primjera kako koristiti FFmpeg:

  1. Pretvorite videodatoteku iz jednog formata u drugi:

Šifra: FFmpeg -i input_ video.mp 4 output_video.AVI

Ova naredba ć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 quicktimeu .

  1. Promjena veličine videozapisa:

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

Ova naredba će resizeinput_video.mp4do rezolucije od 640×480 piksela i spremiti rezultat tooutput_video.MP4.

  1. Izdvojite zvuk iz videozapisa:

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

Ova naredba će izdvojiti audio zapis frominput_video.mp4i spremiti ga tooutput_audio.MP3.

  1. Spojite dva videozapisa:

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

Ova naredba će concatenateinput_video1.mp4andinput_video2.mp4i spremiti rezultat tooutput_video.MP4, baš kao što biste mogli prilikom dodavanja teksta u video u samsungu .

  1. Dodajte vodeni žig videozapisu:

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

Ova naredba će dodativodeni žig.pngslika u gornji lijevi kut ofinput_video.mp4s pomakom od 10Pixel i spremite rezultat tooutput_video.MP4.

Ovo je samo nekoliko primjera što učiniti s FFmpeg, slično kao kada dodate tekst u video na Vegas Pro . Također je moguće koristiti FFmpeg na Android. Za više informacija pogledajte online vodiče, video streaminge ili AI chatbotove kao što su ChatGPTili istražite kako dodati tekst u video u shotcutu .

Logotip FFMPEG

Koje su FFmpeg korisne naredbe za uređivanje videa?

  1. Izrežite videozapis:

Šifra: FFmpeg -i input_ video.mp 4 -ss 00:00:05 -t 00:00:10 -c kopiraj output_ video.mp 4

Ova naredba će triminput_video.mp4započeti s oznakom od 5 sekundi i završiti nakon 10 sekundi i spremiti rezultat tooutput_video.MP4.

  1. Dodavanje preklapanja slike ili videozapisa na moj videozapis:

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

Ova naredba će dodati theoverlay_image.pngfile kao sloj toinput_video.mp4na koordinatama (10, 10) i spremiti rezultat tooutput_video.MP4.

  1. Promijenite razlučivost videozapisa:

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

Ova naredba će promijeniti razlučivost ofinput_video.mp4na 1280×720 piksela i spremiti rezultat tooutput_video.MP4.

  • Dodajte tekstualnu datoteku iponovno učitajte 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:a copy output.mp 4

Da biste dodali tekst u videozapis s FFmpeg, koristitecrtajtetekstfiltar. Thedrawtextfilter vam omogućuje da odredite font, veličinu, boju i položaj teksta, između ostalih parametara.

Evo osnovne naredbe za dodavanje teksta u videozapis koristećidrawtextfilter:

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

  • -i input_video.mp4određuje ulaznu video datoteku.
  • -vf "drawtext=..."određuje filtar videozapisa koji će se primijeniti, a to je u ovom slučaju filtar za crtanje.
  • text='Hello World'određuje tekst koji treba dodati u videozapis.
  • fontfile=/putanja/do/font.ttfOdređuje datoteku fonta koja će se koristiti.
  • fontsize=50Određuje veličinu fonta u točkama.
  • fontcolor=whiteOdređuje boju fonta.
  • x=100:y=100određuje položaj teksta u videozapisu, s gornjim lijevim kutom na (100, 100) piksela.
  • -codec:a copyspecificira kopiranje audio streama iz ulaznog videa u izlazni video bez ponovnog kodiranja.
  • output_video.mp4određuje izlaznu video datoteku.

Što je Fontfile?

Datoteka fonta u FFmpeg koristi se za određivanje puta do datoteke fonta koja će se koristiti za Render teksta u videozapisu ili slici.

Kada koristitecrtajtekstfiltar u FFmpeg za dodavanje teksta u videozapis, odreditefontdatotekuopciju za odabir određenog fonta koji će se koristiti za tekst.

Kako uključiti font u FFmpeg naredbu bez korištenja opcije fontfile?

Da 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 programerima omogućuje hostiranje i upravljanje svojim softverskim projektima, suradnju s drugima te praćenje i upravljanje promjenama u svom kodu. Pruža 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:a copy output_ video.mp 4

Evo što rade različite opcije u ovoj naredbi:

  • -i input_video.mp4određ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 videu na koordinatama (100, 100), koristeći datoteku fonta koja se nalazi na/put/do/font.ttf, s veličinom fonta 30 i bijelom bojom fonta.
  • -codec:a kopira audio stream s ulaznog videa na izlazni video bez ponovnog kodiranja.
  • output_video.mp4određuje naziv izlazne video datoteke.

Kako prikazati vremenske kodove ili vremenske oznake pomoću FFmpeg-ovog filtra za crtanje teksta?

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 što rade različite opcije u ovoj naredbi:

  • -i input_video.mp4određuje ulaznu video datoteku.
  • -filter_complexallows da koristite više filtara u istoj naredbi.
  • drawtextje naziv filtra.
  • fontfile=/path/to/font.ttfodređuje put do datoteke fonta koju želimo koristiti.
  • text='%{pts/:hms}'postavlja tekst koji će se prikazati.%{pts/:hms}je rezervirano mjesto koje će biti zamijenjeno trenutnim vremenskim kodom u formatu sati:minute:sekunde.
  • fontsize=24postavlja veličinu fonta na 24.
  • fontcolor=whitepostavlja boju fonta na bijelu.
  • x=10andy=10postavite položaj teksta na videu.
  • -codec:a kopira audio stream s ulaznog videa na izlazni video bez ponovnog kodiranja.
  • output_video.mp4određuje naziv izlazne datoteke.

Zajedničko korištenje objave

Govor u tekst

img

Transkriptor

Pretvaranje audiodatoteka i videodatoteka u tekst