Jak přidat text do videa pomocí FFmpeg?

Sofistikované studio pro úpravu zvuku zalité chladným modrým osvětlením
Osvojte si umění integrace textu do svých video projektů pomocí Ffmpeg

Transkriptor 2023-04-03

Co je FFmpeg?

FFmpeg je bezplatný projekt, který poskytuje kolekci programů pro zpracování dat, jako je zvuk, video a obrázky. Je to nástroj, který se používá k převodu, nahrávání, streamování a přehrávání souborů.

FFmpeg podporuje širokou škálu formátů a kodeků a používá se pro úkoly, jako je překódování, změna velikosti filtrů, přidávání vodoznaků nebo generování titulků pomocí generátoru titulků AI , získávání zvuku z videa a slučování více videí nebo zvukových souborů. Je také možné vytvořit GIF pomocí FFmpeg a kombinovat MP4 soubory pomocí FFmpeg na Windows

FFmpeg je široce používán v mediálním průmyslu a je k dispozici na většině operačních systémů, včetně Windows, macOS, Linuxa Unixa lze jej také použít při úkolech, jako je přidávání titulků k videu na Twitteru .

Jak používat FFmpeg?

Zde je několik běžných příkladů, jak používat FFmpeg:

  1. Převod video souboru z jednoho formátu do druhého:

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

Tento příkaz bude convertinput_video.mp4tooutput_video.AVI. FFmpeg automaticky vybere vhodné kodeky pro výstupní formát, podobně jako když přidáváte text do videa v QuickTime .

  1. Změna velikosti videa:

Kód: FFmpeg -i input_ video.mp 4 -vf měřítko=640:480 output_ video.mp 4

Tento příkaz resizeinput_video.mp4na rozlišení 640×480 pixelů a výsledek uloží tooutput_video.MP4.

  1. Extrahujte zvuk z videa:

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

Tento příkaz extrahuje zvukovou stopu frominput_video.mp4auloží ji tooutput_audio.MP3.

  1. Zřetězte dvě videa:

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

Tento příkaz bude concatenateinput_video1.mp4ainput_video2.mp4a výsledek uloží tooutput_video.MP4, stejně jako při přidávání textu do videa v Samsungu .

  1. Přidání vodoznaku do videa:

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

Tento příkaz přidávodoznak.pngobrázek do levého horního rohu ofinput_video.mp4s posunem o 10Pixel a výsledek uloží tooutput_video.MP4.

To je jen několik příkladů, co dělat s FFmpeg, podobně jako když přidáte text do videa na vegas pro . Je také možné použít FFmpeg na Android. Další informace naleznete v online výukových programech, streamovacích videích nebo AI chatbotech, jako je ChatGPT, nebo prozkoumejte, jak přidat text k videu v shotcut .

ffmpeg logo

Jaké jsou FFmpeg užitečné příkazy pro úpravu videa?

  1. Střih videa:

Kód: FFmpeg -i input_ video.mp 4 -ss 00:00:05 -t 00:00:10 -c copy output_ video.mp 4

Tento příkaz bude triminput_video.mp4začít na značce 5 sekund a skončit po 10 sekundách a uložit výsledek tooutput_video.MP4.

  1. Přidání překryvného obrázku nebo videa do mého videa:

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

Tento příkaz přidá soubor theoverlay_image.png jako překryvný toinput_video.mp4na souřadnice (10, 10) a výsledek uloží tooutput_video.MP4.

  1. Změna rozlišení videa:

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

Tento příkaz změní rozlišení ofinput_video.mp4na 1280×720 pixelů a výsledek uloží tooutput_video.MP4.

  • Přidattextový souborznovu načístmožnosti pro 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:a copy output.mp 4

Chcete-li přidat text do videa pomocí FFmpeg, použijtedrawtextfiltr. Thedrawtextumožňuje mimo jiné určit písmo, velikost, barvu a polohu textu.

Zde je základní příkaz pro přidání textu do videa pomocídrawtextfiltr:

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 příkazu:

  • -i input_video.mp4určuje vstupní video soubor.
  • -vf "drawtext=..."určuje video filtr, který se má použít, což je v tomto případě drawtextfilter.
  • text='Hello World'určuje text, který má být přidán do videa.
  • fontfile=/path/to/font.ttfurčuje soubor písma, který se má použít.
  • fontsize=50určuje velikost písma v bodech.
  • fontcolor=whiteurčuje barvu písma.
  • x=100:y=100určuje pozici textu ve videu s levým horním rohem na (100, 100) pixelů.
  • -codec:a copyurčuje kopírování audio streamu ze vstupního videa do výstupního videa bez jeho překódování.
  • output_video.mp4určuje výstupní video soubor.

Co je Fontfile?

Soubor písma v FFmpeg se používá k určení cesty k souboru písma, který bude použit k Render textu ve videu nebo obrázku.

Když použijetenakreslittextfiltr v FFmpeg pro přidání textu do videa, určetepísmosoubormožnost vybrat konkrétní písmo, které chcete pro text použít.

Jak zahrnout písmo do příkazu FFmpeg bez použití možnosti Fontfile?

Chcete-li použít písmo v příkazu FFmpeg bez zadání možnosti souboru písma, použijte písmo nainstalované systémem.

Zde je příklad příkazu, který používá písmo nainstalované systémem:

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

Co je GitHub?

GitHub je webová platforma, která umožňuje vývojářům hostovat a spravovat své softwarové projekty, spolupracovat s ostatními a sledovat a spravovat změny svého kódu. Poskytuje nástroje pro správu verzí, sledování problémů, kontrolu kódu a týmovou spolupráci.

Jak přidat text "StackOverflow" pomocí 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 copy output_ video.mp 4

Zde je to, co dělají různé možnosti v tomto příkazu:

  • -i input_video.mp4určuje vstupní video soubor.
  • -vf "drawtext=text='StackOverflow':fontfile=/cesta/k/font.ttf:fontsize=30:fontcolor=white:x=100:y=100"nastaví video filtergraph pro kreslení textu Tento příkaz nakreslí text "StackOverflow" na videu na souřadnicích (100, 100) pomocí souboru písma umístěného na/cesta/k/font.ttf, s velikostí písma 30 a bílou barvou písma.
  • -codec:a zkopíruje audio stream ze vstupního videa do výstupního videa bez jeho překódování.
  • output_video.mp4určuje název výstupního video souboru.

Jak zobrazit časové kódy nebo časová razítka pomocí filtru Drawtext FFmpegprogramu?

Kód: FFmpeg -i input_ video.mp 4 -filter_complex "drawtext=fontfile=/cesta/k/font.ttf:text='%{pts/:hms}':fontsize=24:fontcolor=white:x=10:y=10" -codec:a copy output_ video.mp 4

Zde je to, co dělají různé možnosti v tomto příkazu:

  • -i input_video.mp4určuje vstupní video soubor.
  • -filter_complexallows použít více filtrů ve stejném příkazu.
  • drawtextje název filtru.
  • fontfile=/path/to/font.ttfurčuje cestu k souboru písma, který chceme použít.
  • text='%{pts/:hms}'nastaví text, který se má zobrazit.%{pts/:hms}je zástupný symbol, který bude nahrazen aktuálním časovým kódem ve formátu hodin:minuty:sekundy.
  • fontsize=24nastaví velikost písma na 24.
  • fontcolor=whitenastaví barvu písma na bílou.
  • x=10andy=10nastavte pozici textu na videu.
  • -codec:a zkopíruje audio stream ze vstupního videa do výstupního videa bez jeho překódování.
  • output_video.mp4určuje název výstupního souboru.

Sdílet příspěvek

Převod řeči na text

img

Transkriptor

Převod zvukových souborů a videosouborů na text