Kompletní tutoriál FFmpeg pro editaci a konverzi videí

Poslední aktualizace: 12/12/2025
Autor: Isaac
  • FFmpeg je linkový nástroj pro příkazy multiplatformní, schopný nahrávat, převádět a zpracovávat zvuk a video s podporou velkého množství kodeků a formátů.
  • Umožňuje provádět vše od jednoduchých konverzí formátů až po pokročilé úkoly, jako je ořezávání, změna velikosti, vkládání log, generování GIFů a vytváření videí z obrazových sekvencí.
  • Jeho skutečný potenciál se projeví při integraci do skriptů a automatizovaných pracovních postupů, kde dokáže spojovat klipy, aplikovat přechody, normalizovat zvuk a standardizovat produkci obsahu.
  • S několika dobře srozumitelnými příkazy je možné vytvořit efektivní pracovní postup pro střih a kompresi videa bez spoléhání se na těžkopádná grafická rozhraní.

tutoriál ffmpeg pro video soubory

Pokud často pracujete s videem, dříve či později narazíte na FFmpeg jako švýcarský nůž pro konverzi, kompresi a automatizaci úlohNezáleží na tom, jestli pocházíte z editorů s grafickým rozhraním, z platforem streaming nebo jednoduché online převodníky: když potřebujete jemnou kontrolu, vzácné formáty nebo masivní automatizaci, přichází na řadu FFmpeg.

Je také pravda, že když to vidíte poprvé, je to trochu děsivé: spousta parametrů, velmi dlouhé příkazy a zprávy v terminálJakmile ale pochopíte jeho logiku, stane se z něj extrémně praktický nástroj pro opakující se úkoly: změnu formátů, zmenšení velikosti souborů, ořezávání, přidávání log, generování GIFů nebo vytváření časosběrných videí z fotografií a mnoho dalšího.

Co je FFmpeg a proč se tolik používá ve videu?

Co je ffmpeg a jak se používá?

FFmpeg je sada bezplatných softwarových nástrojů a knihoven Je určena pro nahrávání, konverzi, zpracování a streamování zvuku a videa. Není to aplikace s hezkými okny a tlačítky: ovládá se z příkazového řádku, což jí dává neuvěřitelnou flexibilitu a je ideální pro automatizaci, servery a skriptování.

Jeho název odkazuje na Rychlé přehrávání vpřed v MPEGu...odkaz na skupinu, která definovala video standardy MPEG. Od roku 2000, kdy Fabrice Bellard projekt spustil, ho komunita rozšiřuje do... multimediální engine používaný nespočtem programů a služeb aniž byste o tom věděli (streamovací platformy, editory, konvertory atd.).

Jednou z jeho největších ctností je, že Podporuje obrovské množství kodeků a kontejnerů (Jak vybrat nejlepší kodeky pro videa): MP4, MOV, MKV, AVI, WebM, FLV, Ogg, animované GIFy, obrazové sekvence, MP3AAC, OGG, WAV, WMA a mnoho dalších formátů. Pokud váš oblíbený přehrávač něco přehrává, FFmpeg to pravděpodobně umí přečíst nebo vygenerovat.

Navíc je FFmpeg cross platformLze jej bez problémů nainstalovat do Linux, WindowsmacOS a další systémy UnixA ačkoli se používá z konzole, existuje několik grafických rozhraní, která jej používají v zákulisí, pokud dáváte přednost postupu bez zobrazení příkazů.

Jak nainstalovat FFmpeg na Windows, macOS a Linux

Instalace ffmpeg na Windows, Mac a Linux

Než začneme vydávat příkazy, musíme si nástroj nainstalovat. Proces se liší v závislosti na operačním systému.Ale ve všech případech se to dělá jen jednou a pak na to zapomenete.

Instalace FFmpeg ve Windows

Ve Windows máte několik možností, ale jednou z nejběžnějších je stažení statický balíček již zkompilovanýDíky tomu se vyhnete nutnosti kompilace čehokoli nebo řešení závislostí.

Typický pracovní postup by vypadal takto: jdete na oficiální webové stránky FFmpeg nebo na spolehlivou stránku sestavení, descargas una „statická“ verze ve formátu ZIP nebo 7zRozbalíte ho do požadované složky (například na sekundární disk) a uvnitř uvidíte adresář s několika podadresáři, včetně popelnice, kde se nacházejí spustitelné soubory ffmpeg.exe, ffplay.exe a ffprobe.exe.

Abyste se vyhnuli nutnosti neustále chodit do této složky, ideálním řešením je přidejte cestu k adresáři bin do systémových proměnných prostředíV Ovládacích panelech > Systém > Upřesnit nastavení systému > Proměnné prostředí vyhledejte proměnnou Cesta, upravte ji a přidejte úplnou cestu k dané složce bin. Odtud budete moci psát ffmpeg na jakékoli konzoli a poběží.

Další velmi pohodlnou alternativou je použití správce balíčků jako Chocolatey a spusťte jej v administrátorské konzoli: choco install ffmpegInstalaci a PATH zajišťuje sám správce.

Instalace FFmpeg na macOS

En MacNejpraktičtější způsob je vytáhnout HomebrewPokud ho nemáte, nainstalujte ho vložením skript Instalační technik v terminálu. Jakmile je terminál v provozu, jednoduše:

brew install ffmpeg

a během pár minut budete mít ffmpeg připravený k použití z libovolného termináluHomebrew automaticky zpracovává závislosti, cesty a budoucí aktualizace.

Pokud to raději zvládnete sami, můžete si také stáhnout již zkompilované binární soubory pro macOS, ale v praxi si s Homebrewem ušetříte spoustu starostí a můžete udržovat FFmpeg aktualizovaný jednoduchým brew upgrade ffmpeg.

Instalace FFmpeg na Linuxu

Ve většině moderních distribucí, FFmpeg je k dispozici v oficiálních repozitářích.Například v Debianu, Ubuntu a derivátech Můžete jej nainstalovat pomocí:

sudo apt install ffmpeg

V jiných distribucích se správce balíčků změní, ale myšlenka je stejná: Nainstalujete balíček ffmpeg a s ním spojené nástroje, jako například ffprobe. Pokud pak spustíte which ffmpeg a dostanete něco jako /usr/bin/ffmpegVšechno je v pořádku.

V pokročilejších scénářích (například servery, které potřebují specifická podpora pro určité kodeky nebo knihovnyNěkteří dávají přednost kompilaci FFmpeg ze zdrojového kódu a ručnímu přidání modulů, jako je LAME pro MP3, libogg, libvorbis, nebo integraci s mplayerem. V těchto případech se tyto knihovny stáhnou a zkompilují předem a upraví se oprávnění a cesty (LD_LIBRARY_PATH) a symbolické odkazy se vytvářejí v /usr/lib směrem k knihovnám FFmpeg v /usr/local/lib.

Pochopení základní syntaxe FFmpeg

základní příkazy ffmpeg

Po instalaci je dalším krokem pochopení Jak napsat minimální příkaz FFmpegObecná struktura je obvykle:

  Jak vytvořit perfektní soubor autounattend.xml pro Windows 11 pomocí schneegans.de

ffmpeg -i entrada.ext salida.ext

Klíčovým parametrem je -iToto označuje vstupní soubor nebo stream. Vše, co přidáte před a za tuto možnost, jsou nastavení, která ovlivňují způsob zpracování a generování výstupu.

Pokud prostě chcete získat technické informace z video souboru, Můžeš použít:

ffmpeg -hide_banner -i video.mp4

Díky tomu FFmpeg zobrazuje detaily, jako například délka, bitrate, video a audio kodeky, rozlišení, snímková frekvence a další metadata. Parametr -hide_banner Zabraňuje vám to vidět obrovský blok počáteční konfigurace a kompilace a umožňuje vám soustředit se na skutečně užitečné informace.

Mezi velmi užitečné globální parametry, které vám mohou pomoci, patří:

  • -formáty: vypíše seznam podporovaných formátů (kontejnerů).
  • -kodeky: zobrazuje všechny vstupní a výstupní kodeky.
  • -dekodéry: podrobně popisuje kodeky akceptované jako vstup.
  • -enkodéry: vypíše kodeky, které můžete použít při exportu.

S tímto minimem informací můžete začít převést z jednoho formátu do druhého jednoduše změnou výstupní přípony. Například:

ffmpeg -i video_origen.mov video_destino.mp4

V tomto případě FFmpeg zvolí rozumné kodeky v závislosti na příponěNapříklad H.264 pro video a AAC pro zvuk v MP4, pokud neurčíte jinak.

Kodeky, kontejnery a klíčové parametry kvality

Abyste z FFmpeg vytěžili maximum, je důležité rozlišování mezi kodekem a kontejneremMP4 (kontejner) není totéž co H.264 nebo H.265 (video kodeky), ačkoli se tyto pojmy v běžném jazyce často zaměňují.

Un kodek Je to algoritmus, který komprimuje a dekomprimuje audio nebo video datový stream (H.264, H.265/HEVC, AV1, VP9, ​​​​AAC, MP3, Ogg Vorbis atd.). kontejner (MP4, MKV, AVI, MOV, WebM, Ogg atd.) je „obal“, který může obsahovat více video a audio stop, titulky a metadata.

Některé běžné kontejnery jsou:

  • AVI: klasický program pro Windows, široce používaný, ale s moderními omezeními.
  • MOVStandardní formát QuickTime, široce používaný v prostředí Apple.
  • MP4Standardní kontejner pro MPEG-4, vysoce kompatibilní napříč zařízeními.
  • Ogg- Otevřete kontejner pro kodeky jako Vorbis nebo Theora.
  • MKVFormát Matroska, velmi flexibilní a otevřený, ideální pro mastering a archivaci.

Ve FFmpeg můžete kvalitu ovládat především pomocí parametrů, jako je -b: v (bitová rychlost videa), -b:a (audio bitrate) nebo populární CRF v kodecích jako H.264 nebo H.265. Například:

ffmpeg -i video.avi -b:v 2500k -b:a 192k salida.mp4

V tomto případě vynutíte bitovou rychlost videa 2.500 kb / s a jeden zvukový záznam 192 kb / sVyšší bitrate obecně znamená vyšší kvalitu, ale také větší velikost souboru a naopak. U CRF (Constant Rate Factor) se logika mírně mění, protože Nižší hodnota znamená vyšší kvalitu a větší velikost souboru.Například v H.265 je CRF s hodnotami okolo 18-22 v mnoha případech téměř nerozeznatelný od originálu.

Konverze videa, komprese a změna formátu

Jedním z nejběžnějších použití FFmpeg je Převádějte a znovu komprimujte videa, abyste je zmenšili nebo změnili jejich formát.při zachování rozumné kvality. Pokud dáváte přednost alternativě s grafickým rozhraním, můžete se podívat Jak upravovat a konvertovat videa pomocí VLC.

Pro základní konverzeJednoduše uveďte vstupní a výstupní body:

ffmpeg -i origen.avi destino.mpg

Pokud chcete věci doladit, můžete zadat video a audio kodeky, režim kvality a kontejner. Například pro Komprese videa pomocí H.265 (libx265) s velmi dobrou kvalitou a bez úpravy zvuku:

ffmpeg -i "input.mp4" -c:v libx265 -preset veryslow -crf 18 -c:a copy "salida_comprimida.mkv"

Zde používáte:

  • -c:v libx265Videokodek H.265 (velmi efektivní).
  • -přednastaveno velmi pomalé: pomalejší kódování, ale s lepší kompresí.
  • -crf 18Velmi vysoká kvalita; pokud chcete menší hmotnost, můžete jít až na 20-22.
  • -c:kopie: kopíruje zvuk tak, jak je, bez jeho opětovné komprese.

Pokud dáváte přednost komprimovat i zvuk Pro AAC při 128 kb/s můžete použít:

ffmpeg -i input.mp4 -c:v libx265 -preset veryslow -crf 18 -c:a aac -b:a 128k output.mkv

Formát kontejneru MKV je pro tento typ práce velmi stabilní a flexibilní. Pokud budete MP4 později nezbytně potřebovat, můžete remultiplex (změna kontejneru bez opětovné komprese) s:

ffmpeg -i salida.mkv -c copy salida_final.mp4

Tento poslední krok je rápidoprotože se mění pouze „obal“ souboru, aniž by se dotkl video a audio obsahu.

Základní editační operace s FFmpeg

FFmpeg vám také umožňuje provádět mnoho klasické editační úlohy bez nutnosti otevírat náročný video editorNení to vhodné pro rozsáhlé kreativní úpravy, ale pro specifické úkoly je to okamžité.

Vystřihněte fragment času

Pokud chcete z videa extrahovat konkrétní segment, můžete použít možnosti -ss, -t y -Chcete. Například:

  Jak sdílet instagramový kotouč se svým příběhem? Android a iOS

ffmpeg -i video.mp4 -ss 35 -t 30 fragmento.mp4

V tomto případě Začínáte na 35. sekundě a vyberete 30 sekund. Další varianta by byla:

ffmpeg -i video.mp4 -ss 00:00:35 -to 00:01:05 fragmento.mp4

Zde definujete čas zahájení a čas ukončení ve formátu hodiny:minuty:sekundy. V závislosti na pořadí, v jakém je seřadíte. -ss pokud jde o -iŘezání bude rychlejší, ale méně přesné, nebo naopak; pro většinu praktických použití to můžete ponechat tak, jak je uvedeno v příkladech.

Změnit rozlišení videa

Chcete-li upravit video na jiné rozlišení, například z 1920×1080 na 1280 × 720, Můžeš použít:

ffmpeg -i entrada.mov -s 1280x720 salida.mp4

Parametr -s definujte velikost výstupu. Můžete také použít video filtry (-vf měřítko=) abyste měli větší kontrolu nad změnou měřítka nebo zachovali určité proporce.

Smazání nebo extrahování zvukových stop

Pokud chcete, aby ponechat pouze zvuk Například z videa MP3 můžete použít:

ffmpeg -i video.avi -vn -ar 44100 -ac 2 -ab 192k -f mp3 audio.mp3

To znamená, že nechcete video s -vnVzorkovací frekvence a kanály jsou upraveny a je definována rozumná přenosová rychlost zvuku pro MP3.

Pokud chcete odstranit zvuk z videa Chcete-li ponechat pouze obrázek, můžete použít:

ffmpeg -i entrada.mp4 -an -c:v copy salida_sin_audio.mp4

Volba -an Odstraní zvuk, zatímco -c: v kopie Vyhněte se opětovné kompresi videa, ušetříte čas a zachováte kvalitu.

Vložení log nebo vodoznaků

Chcete-li umístit pevné logo do rohu videa, můžete použít filtr. obložitTypický příklad:

ffmpeg -i video.mp4 -i logo.png -filter_complex "overlay=10:10" salida.mp4

V tomto příkazu překrytí=10:10 To znamená, že logo je umístěno 10 pixelů od levého okraje a 10 pixelů od horního okraje. Pokud ho chcete přesunout do pravého dolního rohu, můžete použít výrazy založené na šířce a výšce:

overlay=x=(main_w-overlay_w):y=(main_h-overlay_h)

Tímto způsobem se logo přizpůsobí jakémukoli rozlišení videa bez nutnosti ručního výpočtu pozic.

Práce s obrázky: extrakce snímků a tvorba videí

FFmpeg není jen pro klasická videa; je také velmi výkonný pro převod mezi videi a obrázkycož je ideální pro časosběrné snímání, stop-motion nebo pro analýzu konkrétních snímků.

Extrahujte obrázky z videa

Pokud chcete převést každý snímek Na obrázku stačí něco takového (další možnosti viz Jak extrahovat snímky z videí a GIFů):

ffmpeg -i video.mp4 image%d.jpg

Tím se vygeneruje jeden soubor na snímek: obrázek1.jpg, obrázek2.jpg, obrázek3.jpg…Pokud je video dlouhé, skončíte s tisíci obrázků, protože většina videí běží s frekvencí 25 až 30 snímků za sekundu.

Abyste se vyhnuli generování obrovského množství souborů, můžete extrakci omezit pomocí filtru. fpsNapříklad jeden obrázek za sekundu:

ffmpeg -i video.mp4 -vf fps=1 image%d.png

Tímto způsobem se exportuje pouze jeden obrázek za sekundu původního videa, což je ideální pro vytváření vizuálních shrnutí nebo automatické miniatury.

Vytvořte video z obrázků (časosběrné snímání a prezentace)

Pokud máte posloupnost očíslovaných fotografií (například obrázek-01.png, obrázek-02.png, obrázek-03.png…Video si můžete snadno vytvořit:

ffmpeg -framerate 5 -i img-%02d.png video.avi

V tomto případě - snímková frekvence 5 Určuje, že ve výsledném videu bude použito 5 snímků za sekundu. Pokud se jedná o fotografie z časosběrného záznamu, můžete rychlost zvýšit pro plynulejší pohyb nebo ji snížit pro uvolněnější prezentaci.

FFmpeg rozumí několika vzorům pojmenování:

  • název_souboru-%03d.png- Hledá shody s filename-001.png až filename-999.png.
  • název_souboru-%d.png- Odpovídá filename-1.png, filename-2.png atd.
  • název_souboru-*.png: obecnější vzor, ​​pro případ, kdy nedodržujete striktní číslování (v tomto případě budete potřebovat další parametry pro řízení pořadí).

Pokud chcete také vynutit výstupní video ve formátu MP4 s konkrétním snímková frekvence přehráváníMůžete udělat něco takového:

ffmpeg -framerate 1 -i img%03d.png -r 25 -pix_fmt yuv420p output.mp4

Zde definujete snímání 1 snímku za sekundu a snímkovou frekvenci přehrávání 25 fps s pixelovým formátem kompatibilním s většinou přehrávačů.

Generování animovaných GIFů a jednoduchých efektů

Další klasikou ve FFmpeg je převod malých videí do Animované GIFy pro webové stránky nebo sítěProces lze zjednodušit na jeden řádek nebo provést v několika krocích pro zlepšení kvality.

Pro nejpřímější případ:

ffmpeg -i entrada.mp4 salida.gif

Tím získáte funkční GIF, i když možná ne optimalizovaný. Pokud chcete mít lepší kontrolu nad velikostí a kvalitou, jednou z možností je změnit měřítko videa, vygenerovat snímky PNG a poté z nich vytvořit GIF. Například:

ffmpeg -i input.mp4 -vf scale=640x360 -c:v h264 -crf 18 -c:a aac salida_intermedia.mp4

ffmpeg -i salida_intermedia.mp4 frame%04d.png

ffmpeg -i salida_intermedia.mp4 salida.gif

Nebo použijte externí nástroje pro úpravu GIFů pro ještě jemnější výsledek. Tento typ pracovního postupu vám umožňuje udržovat Plná kontrola nad rozlišením, kvalitou a velikostí výsledného souboru.

Automatizujte střih videa pomocí skriptů a YAML

FFmpeg skutečně vyniká, když ho integrujete do... skripty, které automatizují opakující se úkolyPokud každý týden produkujete stejný typ videa (kurzy, rozhovory, institucionální články…), můžete si definovat standardní pracovní postup a nechat scénář dělat prakticky vše.

  Jak nastavit podmíněný přenos jména na iPhone

Velmi účinným přístupem je popsat váš projekt v Soubor YAML (config.yml)kde podrobně popíšete, jaké klipy, obrázky, trvání, střihy, hlasitosti a přechody chcete, a skript se pak postará o převod těchto údajů do složitých příkazů FFmpeg.

S tímto systémem můžete například definovat seznam prvků (obrázky, videa, zvukové stopy) které jsou zpracovávány jednotlivě (ořezávání, změna hlasitosti, změna měřítka, normalizace) v dočasném adresáři a poté zřetězeny s milimetrovou přesností, čímž se zachovává synchronizace zvuku a videa.

Mezi typické případy použití patří:

  • Vytvářejte školicí videa z slajdy + krátké klipy.
  • Vytvořte informační kapsle složené z několika standardních bloků.
  • Vytvářejte institucionální úvody a závěrečné shrnutí pro celou sérii videí.

Příklady praktických skriptů s FFmpeg

Na základě této myšlenky automatizace lze postavit různé typy skriptů, od nejjednodušších až po poměrně propracovaná nastavení, vždy se spoléhající na FFmpeg jako engine.

Obecný skript pro zřetězení obrázků a videí

Univerzální skript může fungovat s seznam heterogenních prvků popsaných v YAML (videa, obrázky, zvukové klipy), přičemž každému z nich přiřadí délku trvání, počáteční a koncové ořezy, relativní hlasitost atd. Skript generuje předem upravené dočasné verze a poté sestaví soubor seznamu zřetězit vše pomocí FFmpeg.

To vám dává dobrou kontrolu nad:

  • Konečné rozlišení a FPS projektu.
  • Objem každého segmentu zvlášť.
  • Začátek a konec každého klipu bez otevření grafického editoru.

Jednoduchý scénář: titulní obrázek + hlavní video

Ještě častějším scénářem je chtít zobrazit statický snímek jako obrázek obálky (název, logo, podrobnosti o události) na několik sekund a poté spusťte hlavní video.

Typický scénář Dělá to něco takového:

  • Proměňte obrázek obálky na videoklip o délce cca 5 sekund.
  • Zakódujte jak obal, tak hlavní klip do formátu kompatibilního pro zřetězení (např. pomocí mpegts).
  • Spojuje oba segmenty bez opětovné komprese obsahu, což urychluje proces a zabraňuje ztrátě kvality.

Tento typ řešení je obvykle uložen v cestách jako /automatizace/videa-open-subjects/ a snadno se integrují do pracovních postupů nahrávání pro výuku, přednášky nebo nahrané prezentace.

Scénář vyvinutý pro montáže s přechody

Na vyšší úrovni můžete vytvořit skript, který sestavuje několik bloků s plynulými přechody mezi zvukem a videemTypický příklad zahrnuje:

  1. Institucionální úvod s hudbou a animací.
  2. Statický obrázek s názvem a podrobnostmi o schůzce.
  3. Hlavní video nahrané v RAW formátu (s možností ořezu na začátku a na konci).
  4. Závěr s animací a hudbou.

S FFmpeg můžete použít filtry jako například xfade (přechod videa) a prolínání (zvukový přechod) pro plynulé přechody mezi bloky. Dále můžete:

  • Hlavní video seřízněte za chodu podle časů uvedených v YAML.
  • Upravte hlasitost každého segmentu nezávisle.
  • Vynucené standardní parametry, jako je rozlišení 720p a zvuk 44.1 kHz.

Logika sestavy je definována v config.yml s cestami každého prvku, dobou trvání přechodů, body řezu atd. a skriptem ve složce jako /automatizace/kavárenská-edice/ To vše převeďte do řetězce filtrů a map ve FFmpeg. Výsledkem je finální video, které je vizuálně i zvukově konzistentní s minimálním manuálním úsilím.

Další užitečné příkazy a pokročilé triky

Kromě všeho výše uvedeného má FFmpeg infinidad de usos „Náškové“ produkty, které vám zachrání situaci, když je potřebujete. Mimo jiné:

  • Výpis nebo extrakce metadat: ffmpeg -i INPUT -f ffmetadata metadata.txt.
  • Nahrazení zvukové stopy videa aniž bych se dotkl videa: ffmpeg -i video.mp4 -i nuevo_audio.mp3 -map 0:v -map 1:a -c copy salida.mp4.
  • Generování vizualizace zvukových vln ve videu s filtrem showwaves, užitečné pro videa typu podcast.
  • Změna formátu titulkůNapříklad z VTT do ASS: ffmpeg -i subtitulos.vtt salida.assPro snadnou úpravu titulků se podívejte Použití Wordu jako editoru titulků.
  • upravit hlasitost rychle s -vol nebo pokročilejší zvukové filtry.

Úplný seznam je téměř nemožné spravovat, ale s kombinací oficiální dokumentace a praktických příkladů můžete začít stavět. vlastní repertoár často používaných příkazů abychom nemuseli pokaždé znovu vynalézat kolo.

FFmpeg se z „divného konzolového programu“ stává centrální nástroj pro konverzi, kompresi, dávkovou úpravu a automatizaci tvorby videaAť už na osobním počítači nebo v profesionálních skriptech a pracovních postupech, jakmile si zvyknete psát několik základních příkazů, každý nový případ použití je jednoduše otázkou přidávání malých kousků k základům, které již zvládáte.

Titulky VLC
Související článek:
Jak vložit titulky do videí ve Windows 11: Kompletní a aktuální průvodce