Ako pridať text do videa pomocou FFmpeg?

Sofistikované štúdio na úpravu zvuku zaliate chladným modrým osvetlením
Osvojte si umenie integrácie textu do svojich videoprojektov pomocou Ffmpeg

Transkriptor 2023-04-03

Čo je FFmpeg?

FFmpeg je bezplatný projekt, ktorý poskytuje zbierku programov na spracovanie údajov, ako sú zvuk, video a obrázky. Je to nástroj, ktorý sa používa na konverziu, nahrávanie, streamovanie a prehrávanie súborov.

FFmpeg podporuje širokú škálu formátov a kodekov a používa sa na úlohy, ako je prekódovanie, zmena veľkosti filtrov, pridávanie vodoznakov alebo generovanie titulkov pomocou generátora titulkov AI , získavanie zvuku z videa a zlučovanie viacerých videí alebo zvukových súborov. Je tiež možné vytvoriť GIF pomocou FFmpeg a skombinovať MP4 súbory pomocou FFmpeg na Windows

FFmpeg je široko používaný v mediálnom priemysle a je dostupný vo väčšine operačných systémov vrátane Windows, macOS, Linuxa Unixa možno ho použiť aj pri úlohách, ako je pridávanie titulkov do videa na Twitteri .

Ako používať FFmpeg?

Tu je niekoľko bežných príkladov používania FFmpeg:

  1. Konverzia videosúboru z jedného formátu do druhého:

Kód: FFmpeg -i input_ video.mp 4 output_video.AVI

Tento príkaz bude convertinput_video.mp4tooutput_video.AVI. FFmpeg automaticky vyberie vhodné kodeky pre výstupný formát, podobne ako pri pridávaní textu do videa v quicktime .

  1. Zmena veľkosti videa:

Kód: FFmpeg -i input_ video.mp 4 -vf scale=640:480 output_ video.mp 4

Tento príkaz resizeinput_video.mp4na rozlíšenie 640×480 pixelov a uloží výsledok tooutput_video.MP4.

  1. Extrahovanie zvuku z videa:

Kód: FFmpeg -i input_ video.mp 4 -vn output_ audio.mp 3

Tento príkaz extrahuje zvukovú stopu frominput_video.mp4a uloží ju tooutput_audio.MP3.

  1. Zreťazte dve videá:

Kód: FFmpeg -i input_ video1.mp 4 -i input_ video2.mp 4 -filter_complex concat output_ video.mp 4

Tento príkaz concatenateinput_video1.mp4andinput_video2.mp4a uloží výsledok tooutput_video.MP4, rovnako ako pri pridávaní textu do videa v Samsung .

  1. Pridanie vodotlače do videa:

Kód: FFmpeg -i input_ video.mp 4 -i vodoznak.PNG -filter_complex "overlay=10:10" output_ video.mp 4

Tento príkaz pridávodoznak.pngobrázok do ľavého horného rohu ofinput_video.mp4s posunom 10Pixel a uloží výsledok tooutput_video.MP4.

Toto je len niekoľko príkladov toho, čo robiť s FFmpeg, podobne ako keď pridáte text do videa na Vegas Pro . Je tiež možné použiť FFmpeg na Android. Ďalšie informácie nájdete v online návodoch, streamovaní videa alebo AI chatbotoch, ako je napríklad ChatGPT, alebo preskúmajte, ako pridať text do videa v shotcut .

Logo FFMPEG

Aké sú FFmpeg užitočné príkazy na úpravu videa?

  1. Orezanie videa:

Kód: FFmpeg -i input_ video.mp 4 -ss 00:00:05 -t 00:00:10 -c kopírovať output_ video.mp 4

Tento príkaz bude triminput_video.mp4začať na 5-sekundovej značke a skončiť po 10 sekundách a uložiť výsledok tooutput_video.MP4.

  1. Pridanie prekrytia obrázka alebo videa do môjho videa:

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

Tento príkaz pridá theoverlay_image.pngfile ako prekrytie toinput_video.mp4na súradnice (10, 10) a uloží výsledok tooutput_video.MP4.

  1. Zmena rozlíšenia videa:

Kód: FFmpeg -i input_ video.mp 4 -vf scale=1280:720 -c:a kópia output_ video.mp 4

Tento príkaz zmení rozlíšenie ofinput_video.mp4 na 1280×720 pixelov a uloží výsledok tooutput_video.MP4.

  • Pridajte textsúbor a znova načítajtemožnosti pre kreslený text:

Kód: FFmpeg -i input.mp 4 -vf "drawtext=fontfile=/cesta/k/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:kópia output.mp 4

Ak chcete pridať text do videa pomocou FFmpeg, použitekreslenietextfilter. Thedrawtextfilter umožňuje okrem iných parametrov určiť písmo, veľkosť, farbu a polohu textu.

Tu je základný príkaz na pridanie textu do videa pomocoudrawtextfilter:

Kód: 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 tomto príkaze:

  • -i input_video.mp4určuje vstupný video súbor.
  • -VF "drawtext=..."určuje video filter, ktorý sa má použiť, čo je v tomto prípade filter DRAWTEXT.
  • text='Hello World'určuje text, ktorý sa má pridať do videa.
  • fontfile=/cesta/k/font.ttfUrčuje súbor písma, ktorý sa má použiť.
  • fontsize=50určuje veľkosť písma v bodoch.
  • fontcolor=whiteurčuje farbu písma.
  • x=100:y=100určuje polohu textu vo videu s ľavým horným rohom (100, 100) pixelov.
  • -codec:a copyurčuje kopírovanie zvukového toku zo vstupného videa do výstupného videa bez jeho opätovného kódovania.
  • output_video.mp4určuje výstupný video súbor.

Čo je Fontfile?

Súbor písmamožnosť v FFmpeg sa používa na určenie cesty k súboru písma, ktorý sa použije na Render textu vo videu alebo obrázku.

Keď použijetekresliťtextfilter v FFmpeg na pridanie textu do videa, zadajtepísmasúbormožnosť vybrať konkrétne písmo, ktoré sa má použiť pre text.

Ako zahrnúť písmo do FFmpeg príkazu bez použitia možnosti Fontfile?

Ak chcete použiť písmo v príkaze FFmpeg bez zadania možnosti fontfile, použite písmo nainštalované systémom.

Tu je príklad príkazu, ktorý používa písmo nainštalované systémom:

Kód: 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

Čo je GitHub?

GitHub je webová platforma, ktorá umožňuje vývojárom hosťovať a spravovať svoje softvérové projekty, spolupracovať s ostatnými a sledovať a spravovať zmeny v kóde. Poskytuje nástroje na správu verzií, sledovanie problémov, kontrolu kódu a tímovú spoluprácu.

Ako pridať text "StackOverflow" pomocou FFmpeg?

Kód: FFmpeg -i input_ video.mp 4 -vf "drawtext=text='StackOverflow':fontfile=/cesta/k/font.ttf:fontsize=30:fontcolor=white:x=100:y=100" -codec:a kopírovať output_ video.mp 4

Tu je príklad, čo robia rôzne možnosti v tomto príkaze:

  • -i input_video.mp4určuje vstupný video súbor.
  • -vf "drawtext=text='StackOverflow':fontfile=/cesta/k/font.ttf:fontsize=30:fontcolor=white:x=100:y=100" nastaví graf filtra videa na kreslenie textu Tento príkaz nakreslí text "StackOverflow" na videu na súradniciach (100, 100) pomocou súboru písma umiestneného na adrese/cesta/k/font.ttf, s veľkosťou písma 30 a bielou farbou písma.
  • -codec:a kopíruje zvukový stream zo vstupného videa do výstupného videa bez jeho opätovného kódovania.
  • output_video.mp4určuje názov výstupného video súboru.

Ako zobraziť časové kódy alebo časové pečiatky pomocou filtra kreslenia FFmpeg?

Kód: 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

Tu je príklad, čo robia rôzne možnosti v tomto príkaze:

  • -i input_video.mp4určuje vstupný video súbor.
  • -filter_complexallows použitie viacerých filtrov v rovnakom príkaze.
  • drawtextje názov filtra.
  • fontfile=/cesta/k/font.ttfurčuje cestu k súboru písma, ktorý chceme použiť.
  • text='%{pts/:hms}'nastaví text, ktorý sa má zobraziť.%{pts/:hms}je zástupný symbol, ktorý bude nahradený aktuálnym časovým kódom vo formáte hours:minutes:seconds.
  • fontsize=24nastaví veľkosť písma na 24.
  • fontcolor=whitenastaví farbu písma na bielu.
  • x=10andy=10nastavte polohu textu na videu.
  • -codec:a kopíruje zvukový stream zo vstupného videa do výstupného videa bez jeho opätovného kódovania.
  • output_video.mp4určuje názov výstupného súboru.

Zdieľať príspevok

Reč na text

img

Transkriptor

Konvertovanie zvukových súborov a videosúborov na text