Č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:
- 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 .
- 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.
- 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.
- 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 .
- 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 .
Aké sú FFmpeg užitočné príkazy na úpravu videa?
- 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.
- 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.
- 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.