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

Sudėtinga garso įrašų redagavimo studija, apšviesta vėsiu mėlynu apšvietimu
Įvaldykite teksto integravimo į vaizdo įrašų projektus meną naudodami "Ffmpeg

Transkriptor 2023-04-03

Kas yra „FFmpeg”?

„ FFmpeg” yra nemokamas projektas, kuriame pateikiamas programų rinkinys, skirtas tokiems duomenims, kaip garsas, vaizdo įrašas ir vaizdai, tvarkyti. Tai įrankis, kuris naudojamas failams konvertuoti, įrašyti, transliuoti ir atkurti.

„FFmpeg” palaiko daugybę formatų ir kodekų ir naudojamas tokioms užduotims, kaip perkodavimas, dydžio keitimo filtrai, vandens ženklų ar subtitrų pridėjimas, garso gavimas iš vaizdo įrašo ir kelių vaizdo ar garso failų sujungimas. Taip pat galima kurti GIF naudojant „FFmpeg” ir sujungti MP4 failus naudojant „FFMPEG” sistemoje „Windows”.

„FFmpeg” plačiai naudojamas medijos pramonėje ir yra prieinamas daugumoje operacinių sistemų, įskaitant „Windows”, „MacOS”, „Linux” ir „Unix”.

Kaip naudoti „FFmpeg”?

Pateikiame keletą įprastų „FFmpeg” naudojimo pavyzdžių:

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

Kodas: ffmpeg -i input_video .mp4 output_video.avi

Ši komanda konvertuos input_video.mp4 į output_video.avi . „FFmpeg” automatiškai parinks tinkamus išvesties formato kodekus.

  1. Pakeiskite vaizdo įrašo dydį:

Kodas: ffmpeg -i input_video .mp4 -vf scale=640:480 output_video .mp4

Ši komanda pakeis input_video.mp4 dydį iki 640×480 taškų raiškos ir išsaugos rezultatą output_video.mp4 .

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

Kodas: ffmpeg -i input_video .mp4 -vn output_audio .mp3

Šia komanda iš input_video.mp4 išgaunamas garso takelis ir įrašomas į output_audio.mp3 .

  1. Sujungti du vaizdo įrašus:

Kodas: ffmpeg -i input_video1 .mp4 -i input_video2 .mp4 -filter_complex concat output_video .mp4

Šia komanda sujungiamos input_video1.mp4 ir input_video2.mp4 bei rezultatas įrašomas į output_video.mp4 .

  1. Į vaizdo įrašą pridėkite vandens ženklą:

Kodas: ffmpeg -i input_video .mp4 -i watermark.png -filter_complex „overlay=10:10” output_video .mp4

Šia komanda watermark.png vaizdas bus pridėtas prie input_video.mp4 viršutinio kairiojo kampo su 10 pikselių poslinkiu ir rezultatas bus įrašytas į output_video.mp4 .

Tai tik keli pavyzdžiai, ką galima nuveikti su „FFmpeg”. „FFmpeg” taip pat galima naudoti „Android” sistemoje. Jei norite gauti daugiau informacijos, naudokitės internetiniais vadovėliais, vaizdo transliacijomis arba dirbtinio intelekto pokalbių robotais, pavyzdžiui, „ChatGPT”.

ffmpeg logotipas

Kokios yra „FFmpeg” naudingos vaizdo redagavimo komandos?

  1. Apkirpkite vaizdo įrašą:

Kodas: ffmpeg -i input_video .mp4 -ss 00:00:05 -t 00:00:10 -c copy output_video .mp4

Šia komanda input_video.mp4 bus apkirpta taip, kad prasidėtų nuo 5 sekundžių žymos ir baigtųsi po 10 sekundžių, o rezultatas bus įrašytas į output_video.mp4 .

  1. Pridėti vaizdo arba vaizdo įrašo perdangą į mano vaizdo įrašą:

Kodas: ffmpeg -i input_video .mp4 -i overlay_image.png -filter_complex „overlay=10:10” output_video .mp4

Šia komanda overlay_image.png failas bus pridėtas prie input_video.mp4 kaip perdanga koordinatėse (10, 10) ir rezultatas bus įrašytas į output_video.mp4 .

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

Kodas: ffmpeg -i input_video .mp4 -vf scale=1280:720 -c:a copy output_video .mp4

Ši komanda pakeis input_video.mp4 skiriamąją gebą į 1280×720 pikselių ir išsaugos rezultatą output_video.mp4 .

  • Pridėkite textfile ir reload parinktis drawtext:

Kodas: ffmpeg -i input.mp4 -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.mp4

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

Norėdami pridėti tekstą prie vaizdo įrašo naudodami „FFmpeg”, naudokite drawtext filtrą. Filtre drawtext , be kitų parametrų, galima nurodyti teksto šriftą, dydį, spalvą ir padėtį.

Pateikiame pagrindinę komandą, kaip pridėti tekstą prie vaizdo įrašo naudojant drawtext filtrą:

Kodas: ffmpeg -i input_video .mp4 -vf „drawtext=text=’Hello World’:fontfile=/path/to/font.ttf:fontsize=50:fontcolor=white:x=100:y=100” -codec:a copy output_video .mp4

Šioje komandoje:

  • -i input_video.mp4 nurodo įvesties vaizdo failą.
  • -vf "drawtext=..." nurodo taikytiną vaizdo filtrą, kuris šiuo atveju yra drawtext filtras.
  • text='Hello World' nurodo tekstą, kuris bus pridėtas prie vaizdo įrašo.
  • fontfile=/path/to/font.ttf nurodo naudojamą šrifto failą.
  • fontsize=50 nurodo šrifto dydį taškais.
  • fontcolor=white nurodo šrifto spalvą.
  • x=100:y=100 nurodo teksto padėtį vaizdo įraše, kai viršutinis kairysis kampas yra (100, 100) taškų.
  • -codec:a copy nurodo kopijuoti garso srautą iš įvesties vaizdo įrašo į išvesties vaizdo įrašą jo iš naujo nekoduojant.
  • output_video.mp4 nurodo išvesties vaizdo failą.

Kas yra „Fontfile”?

„FFmpeg” parinktis fontfile naudojama nurodyti kelią iki šrifto failo, kuris bus naudojamas tekstui atvaizduoti vaizdo įraše ar paveikslėlyje.

Kai naudojate „FFmpeg” filtrą drawtext , norėdami pridėti tekstą prie vaizdo įrašo, nurodykite parinktį fontfile , kad pasirinktumėte konkretų teksto šriftą.

Kaip įtraukti šriftą į „FFmpeg” komandą nenaudojant šrifto failo parinkties?

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

Pateikiame pavyzdinę komandą, kurioje naudojamas sistemoje įdiegtas šriftas:

Kodas: ffmpeg -i input_video .mp4 -vf „drawtext=text=text=’Hello World’:fontcolor=white:x=100:y=100:font=Arial” -codec:a copy output_video .mp4

Kas yra „GitHub”?

„GitHub” yra žiniatinklio platforma, kurioje programuotojai gali talpinti ir tvarkyti savo programinės įrangos projektus, bendradarbiauti su kitais ir stebėti bei tvarkyti savo kodo pakeitimus. Joje yra versijų valdymo, problemų stebėjimo, kodo peržiūros ir komandinio bendradarbiavimo įrankiai.

Kaip pridėti „StackOverflow” tekstą su FFmpeg?

Kodas: ffmpeg -i input_video .mp4 -vf „drawtext=text=’StackOverflow’:fontfile=/path/to/font.ttf:fontsize=30:fontcolor=white:x=100:y=100” -codec:a copy output_video .mp4

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

  • -i input_video.mp4 nurodo įvesties vaizdo failą.
  • -vf "drawtext=text='StackOverflow':fontfile=/path/to/font.ttf:fontsize=30:fontcolor=white:x=100:y=100" nustato vaizdo filtrografiją tekstui piešti. Šia komanda vaizdo įraše, kurio koordinatės yra (100, 100), nupiešiamas tekstas „StackOverflow”, naudojant šrifto failą, esantį adresu /path/to/font.ttf , kurio šrifto dydis yra 30, o šrifto spalva – balta.
  • -codec:a copy nukopijuoja garso srautą iš įvesties vaizdo įrašo į išvesties vaizdo įrašą jo iš naujo nekoduojant.
  • output_video.mp4 nurodo išvesties vaizdo failo pavadinimą.

Kaip rodyti laiko kodus arba laiko žymas naudojant „FFmpeg” Drawtext filtrą?

Kodas: ffmpeg -i input_video .mp4 -filter_complex „drawtext=fontfile=/path/to/font.ttf:text=’%{pts/:hms}’:fontsize=24:fontcolor=white:x=10:y=10” -codec:a copy output_video .mp4

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

  • -i input_video.mp4 nurodo įvesties vaizdo failą.
  • -filter_complex galima naudoti kelis filtrus toje pačioje komandoje.
  • drawtext yra filtro pavadinimas.
  • fontfile=/path/to/font.ttf nurodo kelią iki norimo naudoti šrifto failo.
  • text='%{pts/:hms}' nustato rodomą tekstą. %{pts/:hms} yra pakaitinis simbolis, kuris bus pakeistas dabartiniu laiko kodu valandų, minučių ir sekundžių formatu.
  • fontsize=24 nustatomas 24 šrifto dydis.
  • fontcolor=white nustato baltą šrifto spalvą.
  • x=10 ir y=10 nustatyti teksto padėtį vaizdo įraše.
  • -codec:a copy nukopijuoja garso srautą iš įvesties vaizdo įrašo į išvesties vaizdo įrašą jo iš naujo nekoduojant.
  • output_video.mp4 nurodo išvesties failo pavadinimą.

Bendrinti įrašą

Kalbėjimas į tekstą

img

Transkriptor

Konvertuokite garso ir vaizdo failus į tekstą