Kaip pridėti tekstą prie vaizdo įrašo naudojant FFmpeg?

Sudėtinga garso montažo studija maudėsi vėsiame mėlyname apšvietime
Įvaldykite teksto integravimo į savo vaizdo įrašų projektus meną naudodami "Ffmpeg".

Transkriptor 2023-04-03

Kas yra FFmpeg?

FFmpeg yra nemokamas projektas, kuriame pateikiamas programų, skirtų duomenims, pvz., Garso, vaizdo ir vaizdams, tvarkyti, rinkinys. Tai įrankis, naudojamas failams konvertuoti, įrašyti, transliuoti ir leisti.

FFmpeg palaiko daugybę formatų ir kodekų ir yra naudojamas tokioms užduotims kaip perkodavimas, filtrų dydžio keitimas, vandens ženklų pridėjimas arba subtitrų generavimas naudojant AI subtitrų generatorių , garso gavimas iš vaizdo įrašo ir kelių vaizdo ar garso failų sujungimas. Taip pat galima sukurti GIF naudojant FFmpeg ir sujungti MP4 failus naudojant FFmpeg Windows

FFmpeg yra plačiai naudojamas žiniasklaidos pramonėje ir yra prieinamas daugelyje operacinių sistemų, įskaitant Windows, macOS, Linuxir Unix, taip pat gali būti naudojamas tokiose užduotyse kaip antraščių pridėjimas prie "Twitter" vaizdo įrašo .

Kaip naudoti FFmpeg?

Štai keletas dažniausiai pasitaikančių pavyzdžių, kaip naudoti FFmpeg:

  1. Konvertuokite vaizdo įrašo failą iš vieno formato į kitą:

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

Ši komanda bus convertinput_video.mp4tooutput_video.AVI. FFmpeg automatiškai parinks tinkamus išvesties formato kodekus, panašiai kaip tada, kai pridedate tekstą prie vaizdo įrašo naudodami "Quicktime " .

  1. Pakeiskite vaizdo įrašo dydį:

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

Ši komanda resizeinput_video.mp4 į 640×480 pikselių skiriamąją gebą ir išsaugos rezultatą tooutput_video.MP4.

  1. Ištraukite garsą iš vaizdo įrašo:

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

Ši komanda ištrauks garso takelį frominput_video.mp4ir išsaugokite jį tooutput_audio.MP3.

  1. Sujunkite du vaizdo įrašus:

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

Ši komanda bus concatenateinput_video1.mp4andinput_video2.mp4ir išsaugokite rezultatą tooutput_video.MP4, kaip ir pridėdami tekstą prie vaizdo įrašo "Samsung " .

  1. Vandenženklio įtraukimas į vaizdo įrašą:

Kodas: FFmpeg -i input_ video.mp 4 -i vandens ženklas.PNG -filter_complex "perdanga=10:10" output_ video.mp 4

Ši komanda pridės thewatermark.pngimage viršutiniame kairiajame kampe ofinput_video.mp4su 10Pixel poslinkiu ir išsaugos rezultatą tooutput_video.MP4.

Tai tik keli pavyzdžiai, ką daryti su FFmpeg, panašiai kaip pridedant tekstą prie vaizdo įrašo "vegas pro " . Taip pat galima naudoti FFmpeg Android. Norėdami gauti daugiau informacijos, peržiūrėkite internetines mokymo programas, vaizdo įrašų transliacijas arba AI pokalbių robotus, pvz., ChatGPT, arba sužinokite, kaip pridėti tekstą prie vaizdo įrašo naudojant "shotcut ".

FFMPEG logotipas

Kokios FFmpeg naudingos vaizdo įrašų redagavimo komandos?

  1. Apkarpyti vaizdo įrašą:

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

Ši komanda bus triminput_video.mp4pradėti nuo 5 sekundžių žymos ir baigti po 10 sekundžių ir išsaugoti rezultatą tooutput_video.MP4.

  1. Vaizdo arba vaizdo įrašo perdangos įtraukimas į mano vaizdo įrašą:

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

Ši komanda pridės theoverlay_image.pngfile kaip perdangą toinput_video.mp4at koordinatėse (10, 10) ir išsaugos rezultatą tooutput_video.MP4.

  1. Pakeiskite vaizdo įrašo skiriamąją gebą:

Kodas: FFmpeg -i input_ video.mp 4 -vf scale=1280:720 -c:a copy output_ video.mp 4

Ši komanda pakeis skiriamąją gebą ofinput_video.mp4to 1280×720 pikselių ir išsaugos rezultatą tooutput_video.MP4.

  • Pridėti tekstofailąir perkrauti piešimo teksto parinktis:

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

Norėdami įtraukti tekstą į vaizdo įrašą su FFmpeg, naudokite teksto filtrą. "Thedrawtextfilter", be kitų parametrų, leidžia nurodyti teksto šriftą, dydį, spalvą ir padėtį.

Čia yra pagrindinė komanda, skirta pridėti tekstą prie vaizdo įrašo naudojant "thedrawtextfilter":

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

Šioje komandoje:

  • -i input_video.mp4nurodo įvesties vaizdo failą.
  • -vf "drawtext=..."nurodo vaizdo filtrą, kurį reikia taikyti, kuris šiuo atveju yra "TheDrawTextFilter".
  • text='Hello World'nurodo tekstą, kurį reikia pridėti prie vaizdo įrašo.
  • fontfile=/path/to/font.ttfnurodo norimą naudoti šrifto failą.
  • fontsize=50nurodo šrifto dydį taškais.
  • fontcolor=whitenurodo šrifto spalvą.
  • x=100:y=100nurodo teksto padėtį vaizdo įraše, kai viršutinis kairysis kampas yra (100, 100) pikselių.
  • -kodekas:a copynurodo kopijuoti garso srautą iš įvesties vaizdo įrašo į išvesties vaizdo įrašą jo iš naujo nekoduojant.
  • output_video.mp4nurodo išvesties vaizdo failą.

Kas yra Fontfile?

" FFmpeg " parinktis "Fontfile" naudojama norint nurodyti kelią į šrifto failą, kuris bus naudojamas Render tekstą vaizdo įraše ar vaizde.

Kai naudojate "thedrawtextfilter", FFmpeg pridėti tekstą prie vaizdo įrašo, nurodykitefontfileparinktį, kad pasirinktumėte konkretų šriftą, kurį norite naudoti tekstui.

Kaip įtraukti šriftą į komandą FFmpeg nenaudojant parinkties Fontfile?

Norėdami naudoti šriftą FFmpeg komandoje nenurodydami šrifto failo parinkties, naudokite sistemoje įdiegtą šriftą.

Čia yra komandos, kuri naudoja sistemoje įdiegtą šriftą, pavyzdys:

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

Kas yra GitHub?

GitHub yra internetinė platforma, leidžianti kūrėjams priglobti ir valdyti savo programinės įrangos projektus, bendradarbiauti su kitais ir sekti bei valdyti kodo pakeitimus. Jame pateikiami versijų valdymo, problemų sekimo, kodo peržiūros ir komandos bendradarbiavimo įrankiai.

Kaip pridėti "StackOverflow" Tekstas su FFmpeg?

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

Štai ką daro įvairios šios komandos parinktys:

  • -i input_video.mp4nurodo įvesties vaizdo failą.
  • -vf "drawtext=text='StackOverflow':fontfile=/path/to/font.ttf:fontsize=30:fontcolor=white:x=100:y=100"nustato vaizdo filtro grafiką tekstui piešti Ši komanda piešia tekstą "StackOverflow" vaizdo įraše koordinatėse (100, 100), naudodama šrifto failą, esantį adresu /path/to/font.ttf, kurio šrifto dydis yra 30, o balta šrifto spalva.
  • -kodekas:a kopijuoja garso srautą iš įvesties vaizdo įrašo į išvesties vaizdo įrašą jo iš naujo neužkoduodamas.
  • output_video.mp4nurodo išvesties vaizdo failo pavadinimą.

Kaip rodyti laiko kodus arba laiko žymas naudojant FFmpegpiešimo teksto filtrą?

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

Štai ką daro įvairios šios komandos parinktys:

  • -i input_video.mp4nurodo įvesties vaizdo failą.
  • -filter_complexallows naudoti kelis filtrus toje pačioje komandoje.
  • drawtextyra filtro pavadinimas.
  • fontfile=/path/to/font.ttfnurodo kelią į norimą naudoti šrifto failą.
  • text='%{pts/:hms}'nustato rodomą tekstą.%{pts/:hms}yra vietos rezervavimo ženklas, kuris bus pakeistas dabartiniu laiko kodu formatu hours:minutes:seconds.
  • fontsize=24nustato šrifto dydį į 24.
  • fontcolor=whitenustato šrifto spalvą į baltą.
  • x=10andy=10Nustatykite teksto padėtį vaizdo įraše.
  • -kodekas:a kopijuoja garso srautą iš įvesties vaizdo įrašo į išvesties vaizdo įrašą jo iš naujo neužkoduodamas.
  • output_video.mp4 nurodo išvesties failo pavadinimą.

Bendrinti įrašą

Kalbėjimas į tekstą

img

Transkriptor

Konvertuokite garso ir vaizdo failus į tekstą