Kako dodati besedilo v video s FFmpeg?

Prefinjen studio za montažo zvoka, ki se kopa v hladni modri osvetlitvi
Obvladajte umetnost vključevanja besedila v svoje video projekte z uporabo Ffmpeg

Transkriptor 2023-04-03

Kaj je FFmpeg?

FFmpeg je brezplačen projekt, ki ponuja zbirko programov za obdelavo podatkov, kot so zvok, video in slike. To je orodje, ki se uporablja za pretvorbo, snemanje, pretakanje in predvajanje datotek.

FFmpeg podpira široko paleto formatov in kodekov ter se uporablja za naloge, kot so prekodiranje, spreminjanje velikosti filtrov, dodajanje vodnih žigov ali ustvarjanje podnapisov z generatorjem podnapisov AI , pridobivanje zvoka iz videa in združevanje več videoposnetkov ali zvočnih datotek. Prav tako je mogoče ustvariti GIF z uporabo FFmpeg in združiti MP4 datoteke z uporabo FFmpeg na Windows

FFmpeg se pogosto uporablja v medijski industriji in je na voljo v večini operacijskih sistemov, vključno z Windows, macOS, Linuxin Unix, lahko pa se uporablja tudi pri nalogah, kot je dodajanje napisov v twitter video .

Kako uporabljati FFmpeg?

Tukaj je nekaj pogostih primerov uporabe FFmpeg:

  1. Pretvarjanje videodatoteke iz ene oblike zapisa v drugo:

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

Ta ukaz bo convertinput_video.mp4tooutput_video.AVI. FFmpeg bo samodejno izbral ustrezne kodeke za izhodno obliko, podobno kot pri dodajanju besedila v video v quicktime .

  1. Spreminjanje velikosti videoposnetka:

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

Ta ukaz bo resizeinput_video.mp4do ločljivosti 640×480 slikovnih pik in shranil rezultat tooutput_video.MP4.

  1. Izvleček zvoka iz videoposnetka:

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

Ta ukaz bo izvlekel zvočni posnetek frominput_video.mp4in ga shranil tooutput_audio.MP3.

  1. Združite dva videoposnetka:

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

Ta ukaz bo concatenateinput_video1.mp4andinput_video2.mp4in shranil rezultat tooutput_video.MP4, tako kot bi lahko pri dodajanju besedila v video v Samsungu .

  1. Dodajanje vodnega žiga v videoposnetek:

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

Ta ukaz bo dodalvodni žig.pngslika v zgornji levi kot ofinput_video.mp4z odmikom 10-Pixel in shranite rezultat tooutput_video.MP4.

To je le nekaj primerov, kaj storiti z FFmpeg, podobno kot pri dodajanju besedila v video na Vegas Pro . Prav tako je mogoče uporabiti FFmpeg na Android. Za več informacij si oglejte spletne vadnice, video pretakanje ali AI chatbote, kot je ChatGPTali raziščite, kako dodati besedilo v video v shotcut .

Logotip FFMPEG

Kateri so FFmpeg koristni ukazi za urejanje videa?

  1. Obrežite videoposnetek:

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

Ta ukaz bo triminput_video.mp4da se začne pri 5-sekundni oznaki in konča po 10 sekundah ter shrani rezultat tooutput_video.MP4.

  1. Dodajanje prekrivne slike ali videoposnetka v videoposnetek:

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

Ta ukaz bo dodal datoteko theoverlay_image.png kot prekrivno toinput_video.mp4na koordinatah (10, 10) in shranil rezultat tooutput_video.MP4.

  1. Spremenite ločljivost videoposnetka:

Koda: FFmpeg -i input_ video.mp 4 -vf=1280:720 -c:a kopiraj output_ video.mp 4

Ta ukaz bo spremenil ločljivost ofinput_video.mp4 na 1280×720 slikovnih pik in shranil rezultat tooutput_video.MP4.

  • Dodajte besedilno datoteko in znova naložite možnosti za risanjebesedilo:

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

Če želite videoposnetku dodati besedilo z FFmpeg, uporabitedrawtextfilter. Thedrawtextfilter vam omogoča, da med drugimi parametri določite pisavo, velikost, barvo in položaj besedila.

Tukaj je osnovni ukaz za dodajanje besedila v videoposnetek z uporabodrawtextfilter:

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

V tem ukazu:

  • -i input_video.mp4določa vhodno video datoteko.
  • -vf "drawtext=..."določa video filter, ki ga je treba uporabiti, kar je v tem primeru filter DRAWTEXT.
  • text='Hello World'določa besedilo, ki ga želite dodati v videoposnetek.
  • fontfile=/path/to/font.ttfDoloča datoteko pisave, ki jo želite uporabiti.
  • fontsize=50določa velikost pisave v točkah.
  • fontcolor=whiteDoloča barvo pisave.
  • x = 100: y = 100 določa položaj besedila v videoposnetku, pri čemer je zgornji levi kot (100, 100) slikovnih pik.
  • -codec:a copydoloča kopiranje zvočnega toka iz vhodnega videa v izhodni video, ne da bi ga ponovno kodirali.
  • output_video.mp4 določa izhodno video datoteko.

Kaj je Fontfile?

Datoteka pisave v FFmpeg se uporablja za določanje poti do datoteke pisave, ki bo uporabljena za Render besedila v videoposnetku ali sliki.

Ko uporabiterisanjebesedilofilter v FFmpeg za dodajanje besedila v videoposnetek, določitdatoteko pisavemožnost izbire določene pisave, ki jo želite uporabiti za besedilo.

Kako vključiti pisavo v FFmpeg ukaz brez uporabe možnosti Fontfile?

Če želite uporabiti pisavo v ukazu FFmpeg , ne da bi določili možnost datoteke pisave, uporabite pisavo, ki jo namesti sistem.

Tukaj je primer ukaza, ki uporablja pisavo, nameščeno v sistemu:

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

Kaj je GitHub?

GitHub je spletna platforma, ki razvijalcem omogoča gostovanje in upravljanje projektov programske opreme, sodelovanje z drugimi ter sledenje in upravljanje sprememb kode. Zagotavlja orodja za nadzor različic, sledenje težavam, pregled kode in sodelovanje skupine.

Kako dodati besedilo "StackOverflow" z FFmpeg?

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

Tukaj je opisano, kaj počnejo različne možnosti v tem ukazu:

  • -i input_video.mp4določa vhodno video datoteko.
  • -vf "drawtext=text='StackOverflow':fontfile=/path/to/font.ttf:fontsize=30:fontcolor=white:x=100:y=100"nastavi video filtergraf za risanje besedila Ta ukaz nariše besedilo "StackOverflow" na videoposnetku na koordinatah (100, 100) z uporabo datoteke pisave, ki se nahaja na / pot / do/font.ttf, z velikostjo pisave 30 in belo barvo pisave.
  • -codec:a kopira zvočni tok iz vhodnega videa v izhodni video, ne da bi ga ponovno kodiral.
  • output_video.mp4 določa ime izhodne video datoteke.

Kako prikazati časovne kode ali časovne žige z uporabo FFmpeg-jevega filtra za risanje?

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

Tukaj je opisano, kaj počnejo različne možnosti v tem ukazu:

  • -i input_video.mp4določa vhodno video datoteko.
  • -filter_complexallows, da uporabite več filtrov v istem ukazu.
  • drawtextje ime filtra.
  • fontfile=/path/to/font.ttfdoloča pot do datoteke pisave, ki jo želimo uporabiti.
  • text='%{pts/:hms}'nastavi besedilo, ki se prikaže.%{pts/:hms}je označba mesta, ki bo nadomeščena s trenutno časovno kodo v obliki zapisa »ure:minute:sekunde«.
  • fontsize=24 nastavi velikost pisave na 24.
  • fontcolor=whiteNastavi barvo pisave na belo.
  • x = 10andy = 10nastavite položaj besedila na videoposnetku.
  • -codec:a kopira zvočni tok iz vhodnega videa v izhodni video, ne da bi ga ponovno kodiral.
  • output_video.mp4 določa ime izhodne datoteke.

Deli objavo

Pretvorba govora v besedilo

img

Transkriptor

Pretvarjanje zvočnih in videodatotek v besedilo