FFMPEG Podrobné pokyny. FFMPEG a FFServer pro Windows - Stručná instrukce

V minulosti jsem řekl, jak nainstalovat.

V tomto příspěvku zvážím základní příkazy, které výrazně usnadní práci s FFMPEG. Obrovské množství informací je obsaženo v příručkách, jsou známo, že jsou známy, takže pokud některé informace byly mimo příspěvek, "MAN FFMPEG" vám pomůže.

Pro pochopení, jednodušší struktury, jako je tento:

FFMPEG -SS 5 -I A.mp4 -Spekt 4: 3 -f -f image2 -r 1 -vframes 300% 2d.jpg

níže uvedený seznam nejčastěji používaných možností.

Možnosti FFMPEG

Zvažte některé užitečné možnosti (v příkladech závorek). Pokud žádné možnosti nejsou zadány, FFMPEG je nahrazuje z výchozích hodnot:

-I. - Určuje název souboru zdrojového (vstupního).
-Vlákna. - Číselná hodnota určuje počet jader procesoru. Co se samozřejmě odráží rychlostí kódování a operací souborů. Číslo 0 nastavuje automatické určení dostupných jaderných čísel ( -Threads 2.).
-t. - Určuje dobu zakódovaného videa během celých sekund nebo ve formátu CHC: mm: SS.
-ss. - Určuje polohu ve videosouboru, se kterými začne kódování. Formát po celou sekundu nebo CC: mm: SS.
-fs. - Číselná hodnota v bajtech, kilobajty (k), megabajty (m). Registr konzoly je důležitý. Omezuje velikost cílového souboru. Užitečné pro experimenty přes malý kus videa souboru tak, aby nezařazilo celý soubor ( -Fs 5m.).
-y. - Tato volba přepíše existující soubory bez požadavku na potvrzení.
Možnosti videa:
-Vcodec. - video kodek, který bude kódován video (video) -Vcodec MPEG4.).
-Vpre.- Vyberte předvolbu pro kodek videa. Za prvé, FFMPEG hledá přednastavené soubory v ~ / .ffmpeg, pak v / usr / share / ffmpeg nebo / usr / lokální / sdílení / ffmpeg v závislosti na instalační cestě. Chcete-li zjistit, co jsou přednastavené soubory přítomny, je možné pro stejné cesty.
-F. - síla, zadejte násilně formát cílového souboru ( -f avi.).
-b. - Bitrate video streamu. Výchozí hodnota: 200kb / s ( -B 1500.).
-BT. - Tolerance bitrata. Výchozí hodnota: 4000K. S dvoupreslovým kódováním označuje, jak daleko v prvním průchodu může být odrazen od zadané průměrné přenosové rychlosti. Hodnota není spojena s minimální / maximální bitovou rychlostí. Příliš silný pokles tohoto parametru má negativní dopad na kvalitu.
-r. - počet rámů za sekundu. Výchozí hodnota: 25 ( -R 15.).
-s. - Velikost rámce, to znamená, že rozlišení výstupního videosouboru. Výchozí nastavení je určeno velikostí zdrojové souboru. Lze nastavit například vyvoláním zkratek sVGA. Znamená velikost 800 × 600. Můžete zobrazit všechny dostupné snížení mAN FFMPEG.. (-s 640 × 480 nebo -s VGA.).
--Spekt - Číselné hodnoty určuje poměr stran výstupního souboru ( -Spekt 4: 3 nebo -Spekt 1.3333.).
-Croptop.
-Cropbottom.
-Copleft.
-Ropriebright. - krčící rámce shora, dole, doleva, vpravo. Hodnoty jsou uvedeny v pixelech. Lze jej použít například k odstranění železných pásů ( -Croptop 15.). V některých verzích FFMPEG lze tyto možnosti odstranit a místo toho se použije možnost. -Vf plodina \u003d šířka: výška: x: y. Přečtěte si více o něm v příslušné části níže.
-Složit - počet průchodů při kódování, 1 nebo 2 ( -Pass 2.).
-G. - Velikost rámce, po kterém je následován rámeček klíčů. například -G 300.nainstaluje jeden rámeček klíče každých 10 sekund, při rychlosti původního video souboru 29.97fps. 30 snímků za sekundu * po dobu 10 sekund \u003d hodnota volby 300 (přibližná hodnota pro DVD-souboru RIP). Čím menší je bitrate a počet snímků za sekundu, tím menší by měla být.
-DeInterlace. - Odstranění "hřebenů".
Možnosti zvuku:
-Ar. - Nastaví frekvenci vzorkování zvuku. Výchozí hodnota: 44100Hz ( -Ar 22050.).
-ab. - Bitrate soundtracku. Výchozí hodnota: 64kb ( -Ab 256k.).
-Ac. - počet zvukových stop kanálů. Ve výchozím nastavení pro příchozí toky je tato hodnota 1, pro odchozí se rovna počtu kanálů zdrojového souboru. Jinými slovy, pokud provedete zachycení zvuku, pak počet kanálů ve výchozím nastavení 1, a pokud vezmete zvuk ze souboru videa, například počet kanálů ve výchozím nastavení bude roven zdroji ( -AC 2.).
-An. - Kódování videa bez zvukové stopy.
-ADEC. - audio kodeky, které kódování zvuku ( -ADEC FLAC.).
-Pre. - Sada přednastavených předvoleb pro audio kodek.

Nejčastěji používané struktury:
1. Přijímat informace o videosouboru

FFMPEG -I Video.avi.

2. Otočte sadu obrázků ve videu

FFMPEG -F Image2 -i Image% d.jpg video.mpg

Tento příkaz převádí všechny snímky z aktuálního adresáře (tzv. Image1.jpg, image2.jpg atd.) Ve videu videa.mpg


FFMPEG -R -R 12 -Y -I -I "image_% 010d.png" výstup.mpg


Zde snímek snímků (12) je nastavena pro video, formát "Image_% 010d.png" znamená, že obrázky budou podepsány ve formě Image_0000000001.png, Image_0000000001.png, Image_000000000002.png, atd, tj. Ve formátu Printf )

3. Vyřízněte video na obrázcích

FFMPEG -I Video.mpg Image% d.jpg

Tento příkaz vytvoří snímek1.jpg soubory, image2.jpg atd., Stejný PGM, ppm, PAM, PGMYUV, JPEG, GIF, PNG, TIFF, formáty SGI jsou podporovány.
4. Převést video na formát iPod / iPhone

FFMPEG -I source_video.avi vstup -Codec AAC -ab 128KB -Vcodec MPEG4 -B 1200KB -MBD 2 -Flags + 4MV + tele -AIC 2 -CMP 2 -Subcmp 2 -s 320x180 -Title x final_video.mp4

Vysvětlení:

  • Zdroj: Source_video.avi.
  • Audio kodek: AAC
  • AUDIO BITRATE: 128KB / s
  • Video CODEC: MPEG4
  • Video bitrate: 1200kb / s
  • Velikost videa: 320 za 180 pixelů
  • Video video: final_video.mp4

5. Převést video do formátu PSP

FFMPEG -I source_video.avi -B 300 -s 320x240 -Vcodec Xvid -ab 32 -AR 24000 -ADEC AAC final_video.mp4

FFMPEG - nástroj, který vám může pomoci převést prakticky jakýkoliv audio a video soubor příkazový řádek. Tento článek napsal některé užitečné příkazy FFMPEG, které potřebujete vědět. Program FFMPEG je extrémně výkonný a univerzální nástroj příkazového řádku pro převod audio a video souborů. Program je zdarma a dostupný pro Windows a MAC a Linux. Chcete sloučit dva video soubory, extrahovat zvukové komponenty ze video souborů, převést video na animované GIF, FFMPEG to může udělat vše a ještě více.

Užitečné příkazy FFMPEG.

FFMPEG podporuje všechny populární audio a video formáty. Nebo můžete příkaz ./ffmpmpeg -formats. Chcete-li získat seznam každého formátu podporovaného vaším instalovaná verze Ffmpeg. Pokud jste právě začali, tady jsou několik týmů, které vám poskytnou dobrou představu o možnosti tohoto nástroje.

1. Vyjměte video soubor na menší klipy

Můžete použít časový rozdíl (-SS) pro určení počátečního časového razítka ve formátu CC: mm: SS. MS Formát A-T Parametr pro indikaci aktuální doby trvání klipu v sekundách.

2. Rozdělte video do několika částí

Chcete-li rozdělit velký video soubor do několika malých klipů bez opakovaného kódování, může FFMPEG pomoci. Tento příkaz oddělí původní video na 2 díly - jeden končí na 50. let od začátku. A druhý, začíná 50 let a končí na konci vstupního video signálu.

3. Převést video z jednoho formátu do jiného

Parametr VCodec můžete použít k určení kódování formátu pro zobrazení videa. Video kódování trvá hodně času, ale můžete urychlit proces, nutit obrobek alespoň zhoršovat kvalitu výstupního videa.

FFMPEG -I YOUTUBE.FLV -C: v libx264 filename.mp4 ffmpeg -i video.wmv -c: v LIBX264 -PRESET ULTRAFAST Video.mp4

4. Kombinujte video soubory (sloučit)

Pokud máte několik audio nebo video souborů kódovaných pomocí stejných kodeků, můžete je kombinovat do jednoho souboru pomocí příkazů FFMPEG. Vytvořit vstupní soubor se seznamem všech zdrojových souborů, které chcete sloučit, a potom spustit tento příkaz.

FFMPEG -F CONCAC -I Seznam souborů.txt -c copy výstup.mp4

5. Zakažte video (Smazat audio komponenty)

Tento parametr použijte k vypnutí zvukové části video streamu.

FFMPEG -I Video.mp4 -an Mute-Video.mp4

6. Extrahujte zvuk z videa

Přepínač VN načte zvukovou stopu z videa a používáme přepínače AB pro uložení zvuku AS 256 Block / MP3 audio soubor.

FFMPEG -I Video.mp4 -vn -b 256 audio.mp3

7. Převést video na animovaný soubor GIF

FFMPEG je vynikající nástroj pro převod video souborů na animované soubory GIF a kvalita je spíše špatná. Použijte měřítko filtru pro nastavení šířky obrazu GIF, parametr t pro určitou dobu, a parametr R nastavuje rychlost rámce (FPS).

FFMPEG -I Video.mp4 -vf Scale \u003d 500: -1 -t 10 -R 10 image.gif

8. Extrahovat obrazové rámce z videa

Tento příkaz odstraňuje video rámečku 15s a uloží jej jako šířka šířky 800px formát JPEG. Můžete také použít parametr S (400 × 300) zadáním přesných rozměrů obrázku do souboru, i když je pravděpodobné, že vytvoří rozsáhlou velikost obrazu, pokud velikost obrazu neodpovídá podílu původního video souboru.

FFMPEG -S 00:00:15 -I Video.mp4 -vf Scale \u003d 800: -1 -vframes 1 image.jpg

9. Převést video do obrázků

Můžete použít FFMPEG, aby se automaticky extrahoval rámečky snímků z videa každý "n 'sekundy a ukládat snímky v pořadí. Tento příkaz uloží snímek snímku každých 4 sekundy.

FFMPEG -I movie.mp4 -r 0.25 Frames_% 04d.png

10. Sloučit audio a video soubory

Můžete také zadat nejkratší přepínač k dokončení kódování, když končí nejkratší klip.

FFMPEG -I Video.mp4 -i audio.mp3 -c: v Kopírovat -C: AAC -Stict Experimentální výstup.MP4 FFMPEG -I Video.mp4 -i audio.mp3 -c: v Copy -C: A AAC -Stict Experimentální -Shortest výstupu.mp4.

11. Změňte velikost videa

Použijte přepínač velikosti a změňte velikost videa při zachování jeho podílu.

FFMPEG -I INPUT.MP4 -S 480x320 -C: Kopírovat výstup.mp4

12. Vytvořte slideshow video z obrázků

Tento příkaz se používá k vytvoření slideshow videa pomocí řady obrázků, které jsou pojmenovány jako img001.png, img002.png atd. Každý snímek bude mít dobu trvání 5 sekund (-r 1/5).

FFMPEG -R 1/5 -i img% 03d.png -c: v libx264 -r 30 -pix_fmt yuv420p slideshow.mp4

13. Přidejte obrázky plakátu pro zvuk

Můžete přidat obrázek do zvukového souboru a délka výstupního videa bude stejná jako vstupní audio proud. To může být užitečné pro stahování souborů MP3 na Youtub.

Ffmpeg -loop 1 -i image.jpg -i audio.mp3 -c: v libx264 -c: AAC -Stict experimentální experimentální -B: A 192K -Shortest výstupu.mp4

14. Převést jeden obrázek ve videu

Pro určení délky videa použijte parametr t.

Ffmpeg -loop 1 -i image.png -c: v libx264 -t 30 -pix_fmt yuv420p video.mp4

15. Přidejte titulky do filmu

Tento příkaz vytvoří titulky se soubory.srt. FFMPEG může také dekódovat nejčastější formáty titulků.

FFMPEG -I movie.mp4 -i titulky.srt -Map 0 -Map 1 -c copy -c: v libx264-crite 23 -Preset velmi velký výstup.mkv

16. Oříznout zvukový soubor

To vytvoří 30 sekund zvukový soubor.Od 90 sekund od původního zvukového souboru bez překódování.

17. Změna hlasitosti zvuku

Pomocí filtru hlasitosti můžete změnit hlasitost media souboru pomocí příkazu FFMPEG. Tento příkaz bude poloviční snížení hlasitosti zvukového souboru.

Ffmpeg -i input.wav -af "svazek \u003d 0.5" výstup.wav

18. Otočte video

Tento příkaz otočí video o 90 ° ve směru hodinových ručiček. Můžete nastavit transpozici na 2 pro otočení videa 90 ° proti směru hodinových ručiček.

FFMPEG -I input.mp4 -Filter: v "transpose \u003d 1" otočený-video.mp4

Tento příkaz otáčí video o 180 ° proti směru hodinových ručiček.

FFMPEG -I INPUP.MP4 -Filter: v "transpose \u003d 2, transpose \u003d 2" otočené-video.mp4

19. Zrychlení nebo zpomalení videa

Můžete změnit rychlost videa při použití filtru SETTS (v elektronické podobě časového razítka). Tento příkaz provede video 8x (1/8) rychlejší nebo používání settů \u003d 4 * PTS vytvoří video v 4x pomaleji.

FFMPEG -I INPUP.MP4 -Filter: v "Setts \u003d 0.125 * PTS" výstup.mp4

20. Zrychlení nebo zpomalení zvuku

Chcete-li změnit rychlost zvuku, použijte AIMPO Audio Filter. Tento příkaz provede dvojitou rychlost zvuku. Pro zvuk, můžete použít libovolnou hodnotu mezi 0,5 a 2.0.

FFMPEG -I INPUP.MKV -FILTER: A "ATEMPO \u003d 2,0" -VN výstup.MKV

Chcete-li začít pracovat s FFMPEG, měli byste také zkontrolovat oficiální dokumentaci na webových stránkách ffmpeg.org a dozvědět se o všech možných věcech, které můžete udělat s FFMPEG.

fFMPEG je opravdu výkonný video kodek / dekodér. Pracuje na příkazovém řádku a ne v grafické rozhraní. Příkazový řádek je černý okno, které najdete kliknutím a zadáním CMD a stiskněte klávesu ENTER. To se také nazývá "příkazový řádek". Po nastavení zadáte příkazy FFMPEG v jednom z těchto oken jej použít.

Zde jsou hlavní kroky k "navázat" a používat jej:

Instalace

fFMPEG je nyní "nainstalován". Příkazový řádek nyní rozpozná příkaz FFMPEG a snaží se je spustit.

Aktualizace FFMPEG.

Chcete-li aktualizovat FFMPEG, stačí se vrátit na stránku Stáhnout v kroku 1 a stáhnout soubor. poštovní index. Rozbalte soubory a zkopírujte je přes staré soubory ve složce vytvořené v kroku 2.

Pomocí FFMPEG.

Použití FFMPEG vyžaduje otevřít okno příkazového řádku a potom zadejte specifické příkazy FFMPEG. Zde je typický příkaz ffmpeg:

FFMPEG -I Video.mp4 -vn -Ar 44100 -Ac 1 -B: A 32k -f -f mp3 audio.mp3

Tento příkaz se skládá ze čtyř částí:

  1. fFMPEG - Tento příkaz hlásí cmd, kterou chceme spustit příkazy FFMPEG. CMD První vyhledávání ffmpeg.exe v jednom ze složek z kroku 6 v instalační části. Pokud je nalezen, pokusí se příkaz provést.
  2. -I Video.mp4 je vstupní soubor. Budeme pracovat na tomto spisu.
  3. -VN -AR 44100 -Ac 1-B: A 32K -F MP3 je "argumenty". Tyto symboly jsou podobné mini týmům, které přesně určují to, co chceme dělat. V tomto případě je řečeno, že musíte vytvořit soubor MP3 ze vstupního zdroje.
    • -Vn - ponechte od video proudu
    • -Ar 44100 - Určuje rozlišení zvuku v Hertz.
    • -Ac 1 - Audio kanály, pouze 1. efektivně "dělat mono".
    • -B: 32k - audio bitrate, nainstalovaný na 32 kbps.
    • -f mp3 - nucená mp3 transformace. Bez tohoto příkazu FFMPEG se snaží interpretovat, co chcete, na základě rozšíření, které používáte v názvu výstupního souboru.
  4. audio.mp3 je výstupní soubor.

Jak můžete odhadnout, tento krátký příkaz dělá soubor MP3 ze souboru MP4.

Chcete-li provést tento příkaz, pokud máte soubor MP4 vyzkoušet, postupujte takto:

  1. Kliknutí klíčenka systému Windows + R.
  2. Zadejte příkaz cmd a zadejte.
  3. Změňte cestu k souboru, na kterém chcete pracovat. Zadejte CD. Mělo by vypadat něco jako CD C: Uživatelé Jméno Desktop.
  4. Nyní zadejte příkaz FFMPEG s názvem Vstupní soubor. Tým bude pracovat s některými zpětná vazba. Když je hotovo, CMD bude k dispozici více týmy.

To je hlavní způsob, jak používat FFMPEG. Týmy mohou být mnohem složitější, ale to je jen proto, že program má tolik energie. Pomocí dokumentace FFMPEG můžete zjistit všechny příkazy a vytvořit velmi silné skripty. Poté můžete tyto skripty uložit do FILE.BAT tak, abyste stačí poklepat na soubor a ne vytočit celý tým pokaždé. Tato odpověď například obsahuje skript, který vytvoří MP3 ze všech mp4 ve složce. Pak budeme kombinovat sílu FFMPEG s CMD Power, a to je příjemné místo, kdy potřebujete udělat profesionální video / zvukové kódování v horských souborech.

- Smazáme balíčky X264, LIBX264-Dev a FFMPEG, pokud byly instalovány:

$ sudo apt-get purge ffmpeg x264 libx264-dev libmp3lame-dev

- Pokud je v systému balíček automaticky aktualizován, zakázat aktualizaci balíčku FFMPEG:
Je-li soubor "/Etc/apt/apt.conf.d/50untended-upgram" Existuje něco v části "Balíček-blacklist" balíku FFMPEG, pokud není soubor, vytvořte jej:

$ sudo echo -e "bezobslužný-upgrade :: balíček-blacklist (n" ffmpeg "; n);" \u003e /etc/apt/apt.conf.d/50UNuntended-upgram.

Pro montáž x264. Zbytečný nejnovější verze yasm.. Zkontrolujte, která verze je nainstalována:

$ YASM --Version Yasm 1.2.0 kompilován 20. listopadu 2013.

Pokud se verze shodují, pak další krok

$ apt-get odstranit yash $ wget http://www.tortall.net/projects/yasm/release/yasm-1.2.0.tar.gz $ tar xvfz yasm-1.2.0.tar.gz $ cd yasm-1.2 . $ 0.

- Získáme závislé balíčky potřebné pro instalaci FFMPEG a X264:

$ Sudo apt-get update $ sudo apt-get Instalace build-Essential Subversion Texi2html libfaac-dev libfaad-dev libmp3lame-dev libheora-dev quilt libsdl1.2-dev libogg-dev libvorbis-dev liba52-dev libdts-dev libimlib2-dev Libdraw1394-dev LIBDC1394-22-dev Libheora-dev Libgsm1-dev Libfaac-dev Libfaad-dev Git-Core Checkinstall Yasm Libopencore-Amrnb-Dev Libopencore-Amrwb-Dev Libtheora-dev Libvorbis-Dev Libx11-Dev Libxfixes-dev Zlib1g-dev Nasm Python-Chardet gstreamer1.0-libav gstreamer0.10-ffmpeg

Pokud během procesu instalace se získá balení GStReamer0.10-FFMPEG

přidejte nové úložiště a aktualizujte indexy

Sudo Add-Apt-repository PPA: Mc3man / Trusty-Media sudo apt-get update

poté opakujte proces instalace balíčků

- Instalace X264 ze zdroje

$ mkdir ~ / src; CD ~ / SRC $ Git Clone Git: //git.videolan.org/x264.git $ CD ./x264/ $ \u003d X264 --PKGVERSION Head -C 7` "--Backup \u003d no -Deldoc \u003d ano --fstrans \u003d ne --default sudo checkinstall - pkgname \u003d x264 - pkgversion "2:0.`grep x264_build x264.h -m1 | Cut -d "" -f3 ".`git rev-list hlava Wc -l` + git `Git rev-list hlavu -n 1 | Hlava -C 7`." -Backup \u003d ne --default $ sudo dělat install-lib-dev && sudo cp libx264.a / usr / lokální / lib / / / / usr / local / lib /

- Nainstalujte X264_B10 ze zdrojového kódu

$ mkdir ~ / src; CD ~ / SRC $ Git Clone Git: //git.videolan.org/x264.git $ CD ./x264/ $ $ Make $ sudo checkinstall --pkgname \u003d x264_b10 --Pgversion "2: 0.`grep x264_build x264.h -m1 | Cut -d "" -f3`. `Git rev-list hlava | Wc -l` + git`git rev-list hlavu -n 1 | Head-CS 7` "--Backup \u003d no -Deldoc \u003d ano --fstrans \u003d ne --default $ sudo provádět instalace-lib-dev $ sudo cp libx264.a / usr / místní / lokální / lib /

Zkontrolujte, která verze Lame je nainstalována:

$ Lame -h lame 64bits verze 3.99.5 (http://lame.sf.net)

Pokud máte odpověď, že verze je vyšší než 3,99, pak přeskočíme další krok

- Nastaví podporu pro lame kodek

$ CD ~ / src $ sudo mkdir -p / usr / local / sdílení / doc / lame $ wget http://downloads.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gz $ TAR XZVF LAME-3.99.5.tar.gz $ CD LAME-3.99.5 $ .5 "--Backup \u003d ne --default --deldoc \u003d ano

- Nainstalujte libxvid ze zdroje

$ cd ~ / src $ wget http://downloads.xvid.org/downloads/xvidcore-1.3.3.tar.gz $ tar xzvf xvidcore-1.3.3.tar.gz $ cd ./xvidcore/build/generic $ ./configure --Prefix \u003d / usr / Místní $ Make $ sudo Proveďte instalaci apt-get Instalace libopencore-amrnb-dev libopencore-amrwb-dev libopencore-dev libfaac-dev libheora-dev libvorbis-dev libx264-dev libdc1394-22- Dev libxext-dev libxfixes-dev

- Instalace FFMPEG s podporou kodeku X264:

$ cd ~ / src $ git clone git: //git.videolan.org/ffmpeg.git $ cd ffmpeg / $ ./configure --prefix \u003d / usr / lokální - dobrovolný-gpl - den-postprocfrocable -SSCALE-PORUBLE-PONABLE-PTHREADS -ENABLE-X11GRAB - LIBDC1394 - LIBFAAC - LIBFAAC - LIBFAAC - LIBMP3LLAME -NABLE-LIBTHTHTHEORA - LIBVORBIS - POŽADAVATELSKÝ-LIBX264-Evle -Nable -Nable -Nable -Nable -Nable -Nable-Ovenable-nefree-version3 \\ t -Enable -enable-Libopencore-Amrnb -enable-Libopencore-amrwb - významný-sdílený $ Make $ Sudo Checkinstall --PKGNAME \u003d FFMPEG - PKGVERSION \u003d "7: $ (Datum +% y% m% d% h% m) - git "--backup \u003d ne --deldoc \u003d ano --fstrans \u003d ne --default $ hash x264 ffmpeg fflay ffprobe $ ldconfig -v \\ t

  • nainstalujte potřebné nástroje kódování

$ sudo apt-get Install mkvtoolnix gpac mencoder dvdrip avidemux

Zkontrolujte instalaci

$, Který ffmpeg / usr / místní / bin / ffmpeg

$ ffmpeg. -Coders | grep. -E "MP3 | Xvid | AAC | GSM | AMR | X264 | Theora | Vorbis" \\ t
FFMPEG verze N-55691-GCA7F637 Copyright 2000-2013 Vývojáři FFMPEG
Postaven na 21. srpna 2013 15:44:17 s GCC 4.6 (Ubuntu / Linaro 4.6.3-1ubuntu5)
Konfigurace: --Prefix \u003d / usr / Místní - nejpřípadnutelné-gpl-nonfree - denovatelná sdílená - nonfree - libopencore-amrnb - libopencore-amrnb - libopencore-amrwb - libopencore-amrwb - libopencore-amrwb - libopencore-amrwb - libfaac - -enable- \\ t LIBGSM - POŽADAVATELSKÝ-LIBMP3LAME - denovatelná-libheora - doba-libvorbis-enable-libex264 - LIBX264 - libxvid
Libavutil 52. 42.100 / 52. 42.100
Libavcodec 55. 29.100 / 55. 29.100
Libavformat 55. 14.100 / 55. 14.100
Libavdevice 55. 3.100 / 55. 3.100
Libavfilter 3. 82.100 / 3. 82.100
LIBSWSCALE 2. 5.100 / 2. 5.100
Libswresample 0. 17.103 / 0. 17.103
Libpostproc 52. 3.100 / 52. 3.100
V ... LIBX264 LIBX264 H.264 / AVC / MPEG-4 AVC / MPEG-4 Část 10 (Codec H264)
... LIBX264RGB libx264 h.264 / AVC / MPEG-4 AVC / MPEG-4 Část 10 RGB (Codec H264)
V ... LIBXVID LIBXVIDCORE MPEG-4 ČÁST 2 (CODEC MPEG4)
V ... libheora libheora teora (kodec teora)
A ... X ... AAC AAC (pokročilé zvukové kódování)
A ... libfaac libfaac AAC (pokročilé kódování AAC)
A ... Libopencore_amrnb Opencore AMR-NB (Adaptivní multi-rate úzkopásmová pásma) (kodec amr_nb)
A ... LIBGSM LIBGSM GSM (CODEC GSM)
A ... LIBGSM_MS LIBGSM GSM Microsoft Varianta (CODEC GSM_MS)
A ... libmp3lame libmp3lame mp3 (mpeg audio vrstva 3) (kodec mp3)
... x ... Vorbis vorbis
A ... Libvorbis Libvorbis (Codec Vorbis)

Příklady použití

Kódování skříně:

FFMPEG -I vstup. AVI -ACODEC LIBFAAC -AB 128K -AC 2 -VCODEC LIBX264 -VPRE SLOW-CRRF 22 -Threads 0 výstupu. MP4.

Spodní parametr -Crf.Čím vyšší je kvalita, ale více souboru. Rozumné jsou hodnoty od 18 do 28.

Dva kódování potrubí:

FFMPEG -I vstup. AVI -Pass 1 -Pcodec libx264 -Vpre fast_firstpass -b 512k -Bt 512k -Threads 0 -f Rawvideo -an -y / dev / null && ffmpeg -i vstup. AVI -PASS 2 -ADEC LIBFAAC -AB 128K -AC -AC 2 -VCODEC LIBX264 -VPRE FAST -B 512K -BT 512K -Threads 0 výstupu. MP4.

Rekódování pro iPod (640 × 480):

FFMPEG -I vstup. AVI -ACODEC LIBFAAC -AQ 100 -AC 2 -VCODEC LIBX264 -VPRE SLOW -VPRE IPOD640 -CRF 26 -MAP _META_DATA 0: 0 -VF Scale \u003d 640: -1-threads 0 výstupu. MP4.

1. Přijímat informace o videosouboru

FFMPEG -I Video.avi.

2. Otočte sadu obrázků ve videu

FFMPEG -F IMAGE2 -I Obrázek% d.jpg Video.mpg Tento příkaz převádí všechny snímky z aktuálního adresáře (tzv. Image1.jpg, image2.jpg atd.) Ve videu souborů video.mpg (Translator Poznámka: Mám rád tento formát více: FFMPEG -R 12 -Y -I -I -I "Image_% 010d.png" Výstup.mpg. Zde snímek snímků (12) je nastavena pro video, formát "Image_% 010d.png" znamená, že obrázky budou podepsány ve formě Image_0000000001.png, Image_0000000001.png, Image_000000000002.png, atd, tj. Ve formátu Printf )

3. Vyřízněte video na obrázcích

FFMPEG -I Video.mpg Image% d.jpg

Tento příkaz vytvoří snímek1.jpg soubory, image2.jpg atd., Stejný PGM, ppm, PAM, PGMYUV, JPEG, GIF, PNG, TIFF, formáty SGI jsou podporovány.

4. Převést video na formát iPod / iPhone

FFMPEG -I source_video.avi vstup -Codec AAC -ab 128KB -Vcodec MPEG4 -B 1200KB -MBD 2 -Flags + 4MV + tele -AIC 2 -CMP 2 -Subcmp 2 -s 320x180 -Title x final_video.mp4

Vysvětlení:

  • Zdroj: Source_video.avi.
  • Audio kodek: AAC
  • AUDIO BITRATE: 128KB / s
  • Video CODEC: MPEG4
  • Video bitrate: 1200kb / s

5. Převést video do formátu PSP

FFMPEG -I source_video.avi -B 300 -s 320x240 -Vcodec Xvid -ab 32 -AR 24000 -ADEC AAC final_video.mp4

Vysvětlení:

  • Zdroj: Source_video.avi.
  • Audio kodek: AAC
  • AUDIO BITRATE: 32KB / s
  • Video kodek: xvid
  • Video bitrate: 1200kb / s
  • Velikost videa: 320 za 180 pixelů
  • Video video: final_video.mp4

6. extrahujte zvukovou stopu z videa a uložte do mp3

FFMPEG -I source_video.avi -vn -Ar 44100 -AC 2 -Ab 192 -f mp3 zvuk.mp3

Vysvětlení:

  • Zdroj: Source_video.avi.
  • Bitrate Audio: 192KB / s
  • Výstupní formát: mp3
  • Přijatý zvukový soubor: Sound.mp3

7. Převést WAV do mp3

Ffmpeg -i son_origine.wav -vn -vn 44100 -Ac 2 -Ab 192 -f mp3 son_final.mp3

8. Převod.avi v.mpg.

ffmpeg -i video_origine.avi video_finale.mpg 

9. CONVERT.MPG V.avi.

ffmpeg -i video_origine.mpg video_finale.avi 

10. převést.avi v.gif (bez komprese)

ffmpeg -i video_enigine.avi gif_anime.gif

11. Přidat zvuk do videa

ffmpeg -i syon.wav -i video_origine.avi video_finale.mpg

12. převést.avi v.flv.

FFMPEG -I Video_origine.avi -B 56 -AR 44100 -B 200 -R -R -R 15 -S 320x240 -F flv video_finale.flv

13. převést.avi v.dv.

FFMPEG -I Video_origine.avi -s PAL -R PAL -ASPECT 4: 3 -AR 48000 -AC 2 video_finale.dv

FFMPEG -I Video_origine.avi -target PAL-DV Video_Finale.dv

14. Převod.avi v MPEG pro DVD přehrávače

FFMPEG -I Source_video.avi -target PAL-DVD -PPS 2000000000 -Spect 16: 9 finale_video.mpeg

Vysvětlení:

  • Výstupní formát: PAL-DVD
  • Maximální velikost výstupního souboru: 2000000000 (2 GB)
  • Širokoúhlý formát: 16: 9

15. komprimovat .avi v divxu

ffmpeg -i video_origine.avi -s 320x240 -Vcodec msmpeg4v2 video_finale.avi

16. Squeeze Ogg Theora v MPEG DVD

FFMPEG -I film_sortie_cinelerra.ogm -s 720x576 -Vcodec mpg2video -codec mp3 film_termin.mpg

17. Komprimovat .avi v SVCD MPEG2

ffmpeg -i video_origine.avi -target ntsc-svcd video_finale.mpg

Formát PAL:

FFMPEG -I Video_origine.avi -target PAL-SVCD Video_Finale.mpg

18. Komprimovat .avi ve VCD MPEG2

Formát NTSC:

Ffmpeg -i video_origine.avi -target ntsc-vcd video_finale.mpg

Formát PAL:

Ffmpeg -i video_origine.avi -target pal-vcd video_finale.mpg

19. Multidisciplinární kódování s FFMPEG

FFMPEG -I fichierenentree -Pass 2 -passlogfile ffmpeg2pass fichiersortie-2

20. Convend.m4b v.mp3.

FFMPEG -I FILENAME.M4B -ADEC LIBMP3LAME -AR 22050 filename.mp3 nebo najít -iname "* .m4b" -print0 | XARGS -0 -I () FFMPEG -I () -ADEC LIBMP3LAME -AR 22050 () .mp3

Aktualizace

Smazáme dříve nainstalované balíčky:

Sudo apt-get odstranit ffmpeg x264 libx264-dev

Vylepšit x264.:

CD ~ / SRC / X 264 Udělejte distclean git tah

Vylepšit Ffmpeg.:

CD ~ / SRC / FFMPEG Udělejte si Update DistClean SVN

V obou případech opakujte postup instalace Ffmpeg. a x264.Jak bylo popsáno výše, pouze z místa "./configure la-la-la ..."

Zrušit všechny změny provedené podle této instrukce

sudo apt-get odstranit x264 FFMPEG Build-Essential Subversion Git-Core Checkinstall Yasm TEXI2HTML LIBFAAC-Dev Libmp3Lame-Dev Libvorbis-Dev Libtheora-dev Libvorbis-dev Libvpx-dev Libx11-Dev Libxfixes-Dev Libxvidcore-dev Zlib1g-dev RM -RF ~ / SRC / X264 ~ / SRC / FFMPEG

Přidání

pokud potřebujete nainstalovat X264 pro práci s videem 10 bitů. Pak ano. Stojí za to všechno. Nyní o knihovně libx264. FFMPEG v Ubuntu funguje s kodekem X264 a přímo s knihovnou kódování libx264.SO.123 se nachází v adresáři s architektonicky závislými knihovnami. Nejprve pro normální konfiguraci X264 pracovat ve svazku s FFMPEG (získání video streamového videa pro kódování z FFMPEG) Před zahájením konfigurace X264 musíte nainstalovat následující balíčky: Libavformat-dev, Libffms2-Dev, Libgpac-dev, Libswscale -Dev. Po instalaci těchto balíčků provedení. / Konfigurace uvidíme následující:

/ SCR / X264 $ ./Configure

Platforma: X86_64.
Systém: Linux
CLI: Ano
LIBX264: Interní. interní knihovna kódující LIBX264
Sdílené: Ne. - LIBX264.So Systemic Biliothek. *** nebude shromážděni. Jmenovitě používá FFMPEG pro kódování a zpracování videa.
Statický: Ne.
ASM: Ano - Sestava optimalizovaná pro procesor instalovaný v počítači
Prokládaný: ano - Povoleno práce s ISPRO
AVS: Ne. - Podpora pro práci s Avisync na Linuxu není
LAVF: Ano - Podpora vstupních souborů všech formátů, které FFMPEG chápe
FFMS: Ano - Zahrnuto také FFMPEG podporuje konkrétně - intenzivní. Zdá se, že podporuje formáty, které FFMPEG zvládne nesprávné nebo něco takového.
GPAC: Ano.
GPL: Ano
Závit: POSIX.

Debug: Ne.
GProf: Ne.
Proužek: Ne.
Pic: Ne.
Vizualizovat: Ne.
Hloubka bitů: 8 kódování ve video souborech s barevnou hloubkou pouze 8 bitů
Formát chroma: Všechno

A tak vidíme, že naše X264 bude shromážděna s podporou všeho, co je možné, ale FFMPEG nebude fungovat. Co je třeba udělat, aby bylo možné zajistit práci FFMPEG přímo s kodecem, které jsme sestavili. Chcete-li to provést, musíte konfigurovat x264 s následujícími tlačítky:

Předpona \u003d / usr - Všechny kompilované soubory budou umístěny v adresáři / usr
- Bindir \u003d / usr / bin - Položte kodek x264 v softwarové složce / usr / bin Software a ne ve složce shromážděných lokálně programů / usr / lokálních / bin nainstalovaných ve výchozím nastavení.
- LIBDIR \u003d / usr / lib / x86_64-linux-gnu - Dejte knihovnu kódování libx264.sko. *** v adresáři architektonicky závislých knihoven (táhnu pozornost, že mám 64 systém vyplacení A tedy adresář "X86_64-Linux-GNU" se používá pro jiné architektury, by měly být také použity na další adresář)
- Povolit sdílené - zahrnuje vytvoření dynamické knihovny kódování kódování libx264.SO. Nepokoušeli se kompilovat FFMPEG, je možné pro FFMPEG LIGAMAST C LIBX264.SO. *** Musíte zahrnout některé další konfigurační klíče)
- Povolit statické - zahrnuje vytváření statických knihoven libx264.so (ffmpeg poznámka pracuje s dynamickou a ne statickou knihovnou. Dynamická knihovna v názvu souboru na konci je také číslo verze. To je důvod, proč po instalaci nová verze Codec X264 Chcete-li zajistit práci s IT FFMPEG (FFMPEG) pokaždé, když se musíte znovu sestavit Pona.
- bitová hloubka \u003d 10 - Konfigurace kodeku je zapnuta pro sestavení pouze 10 bitových video (včetně knihoven. Přehrávání bude oba 8bitové video a 10bitové, ale bude vytvořen tímto kodekem pouze 10 bitové video. Pokud tato volba není potřeba - Poté to nedávejte a kodek bude shromažďován, což vytvoří pouze 8-bit video.

Zde je to, co dostaneme, když je konfigurována konfigurace kodeku kodek:

/ SCR / X264 $ hloubka \u003d 10.
Fatal: Není to úložiště GIT (nebo některá z mateřských adresářů): .git
Platforma: X86_64.
Systém: Linux
CLI: Ano - Práce na příkazovém řádku
LIBX264: Interní. - vytváření interních knihoven
Sdílené: Ano. - vytváření dynamických knihoven
Statický: Ano - vytváření statických knihoven
ASM: Ano - Optimalizace procesoru (před sestavou musíte instalovat yasm
Prokládaný: ano - práce s rychlejším videem
AVS: Ne. - avisync beaution.
LAVF: Ano - Podpora formátů FFMPEG
FFMS: Ano - Podpora jiných formátů
GPAC: Ano - Optimalizace práce s multimédií OpenSourse
GPL: Ano
Závit: POSIX.
Filtry: Změna velikosti plodin Select_Every
Debug: Ne.
GProf: Ne.
Proužek: Ne.
Pic: ano
Vizualizovat: Ne.
Hloubka bitů: 10 - Vytváření TOKLKO 10 bitového videa (High10 kódování profilů, High422 a High444
Formát chroma: Všechno

Další informace o konfiguračních klávesech X264 Codec můžete zobrazit příkaz x264 v adresáři zdrojového kódu. / Konfigurovat -h

v zásadě zde je jeho údržba:

/ SCR / X264 $ ./configure -h
Použití: ./configure.
Pomoc:
- H, --Help Tisk této zprávy
Standardní možnosti:
- předpona \u003d předpona Instalace souborů nezávislých na architekturu v předponě
- Exec-předpona \u003d EPREFIX Instalovat soubory závislé na architektuře v EPREFIX
- Bindir \u003d DIR nainstalovat binární soubory v dir
- libdir \u003d dir nainstalovat libs v dir
- Conduclair \u003d DIR instalace zahrnuje v dir
- Extra-Asflags \u003d Easflags Přidat Easflags do ASFLAGS
- extra-cflags \u003d ekflags Přidat ekflags do cflags
- extra-ldflags \u003d eldflags přidat eldflags do ldflags
Možnosti konfigurace:
- Disable-CLI Zakázat CLI
- System-LIBX264 Použijte systém libx264 namísto interního
- Povolit sdílené sdílené knihovny sdílených
- Povolit statická statická knihovna
- Disable-GPL Zakázat pouze funkce GPL
- Zakázat nitě Zakažte multithreaded kódování
- Enable-Win32Thread Použijte Win32Threads (pouze Windows)
- Zakázat prokládanou podpora prokládaného kódování
- Povolit vizualizaci zveřejnění (pouze X11)
- bit-hloubka \u003d bit_depth set výstupní bitová hloubka (8-10)
- Chroma-formát \u003d formát výstupu chroma formát (420, 422, 444, vše)
Pokročilé možnosti:
- Disable-Asm Zakázat optimalizaci specifické pro platformu
- Povolit debug Přidat -G
- Povolit-GProf Přidat -pg
- Povolit přidání pásu
- Enable-PIC sestavovat pozice nezávislý kód
Cross-Compilation:
- hostitele \u003d hostitelská sestavení programů běží na hostitele
- Prefix \u003d Prefix Prefix Prefix pro kompulační nástroje
- Sysroot \u003d Sysroot Root of Cross-Build Strom
Podpora externí knihovny:
- Zakázat - AVS Zakázat Avisynth podporu (pouze Windows)
- Zakázat swscal podporovat podporu SWSCAL
- Zakázat-LAVF Zakázat podporu libavformátu
- Zakázat-FFMS Zakázat podporu FFMPEGSOURCE
- Disable-GPAC Zakázat podporu GPAC

Jedná se o program (sada mediálních knihoven se spustitelným souborem), který poskytuje neomezené napájení o videu a umožňuje vám ušetřit spoustu času.

Popis

Ne, jakmile někdo narazil na situaci, kdy bylo nutné:

  • vyřízněte video na dílu nebo naopak, lepidlo ze dvou;
  • vyjměte zvuk z klipu, vyměňte zvuková stopa Ve filmu (Vyhoďte bublinu, vložte originál);
  • ukládat titulky;
  • plodina podle rámu (plodina);
  • převést pro iPhone / PSP / School;
  • a tak dále.

A pokaždé, když se můžete hádat, hledání začalo, kde ukrást, jaký software to udělat. Takže, to vše ví, jak udělat FFMPEG, což nestojí za penny (i když je žádoucí hodit pár pomoc chlapcům).

A některé z poněkud známých video editorů jsou v podstatě grafickou nástavbou přes FFMPEG, takže. Ale nikdo neříká, že je to špatné, například Xvid4PSP je nádherný konvertor. Prostě proč používat těžké GUI, kdy všechny stejné mohou být vyrobeny ladně a rychle.

Některé video operace jsou prováděny bez překódování (-vcodec copy -acodec kopie), některé vyžadují překódování (ne vejde do částí, může být v takových případech instalován v takových případech 3CS 18).

Příjem informací v souboru

Nejzákladnější tým bude potřebný jako předcházející mnoho dalších.

Je velmi jednoduché:

ffprobe.exe. 1 .mp4.

Výsledek bude přibližně následující:

Mezi hromady informací naleznete, že video jde dvě minuty (doba trvání: 00: 02: 00.07) a v kontejneru dvě stopy:

  1. Stream # 0: 0 (und): Video: H264 (HIGH) (AVC1 / 0x31637661), YUV420P, 1280x720, 1389 kb / s, 29,97 fps
  2. Stream # 0: 1 (und): Audio: AAC (MP4A / 0x6134706d), 44100 Hz, Stereo, FLTP, 192 kb / s

Snižte fragment video

Tento příkaz vyřeší z souboru 1.MP4 od 00:03:05 video cluster 66 sekund (00:01:06) a uložte jej do souboru pod názvem cut.mp4.

Vyjměte video fragmentu ze zdrojového kódu s více audio stopami

Díváme se na informace o souboru:

ffprobe.exe. 1 .mp4.

Kromě dalších informací vidíme například toto:

Doba trvání: 01: 52: 52.80, start: 0.000000, bitrate: 2768 kb / s proud # 0: 0: Video: MPEG4 (XVID / 0x44495658), YUV420P, 704x384 Proud # 0: 1: Audio: AC3 (/ 0x2000), 48000 Hz, 5.1 (strana), S16, 448 kb / s Proud # 0: 2: Audio: AC3 (/ 0x2000), 48000 Hz, 5.1 (strana), S16, 448 kb / s

fFMPEG -I 1 .AVI -MAP 0: 0 -Map 0: 2 -ss 01:37: 34 -T 63 -Vcodec Copy -Adec Copy Copy Cut.avi

Existuje nuance. Pokud je trať v AC3, kodekid se rozpadne (existuje takový spoj nádoby AVI, ale možná to bylo opraveno) a nebude žádný zvuk. Můžete však přidat vše v MKV:

fFMPEG -FFLAGS GENPTS -I 1 .AVI -MAP 0: 0 -Map 0: 2 -ss 01:37: 34 -T 63 -Codec Copy -Adec copy -acodec kopie cut.mkv

Řezané titulky z kontejneru

Nejprve se podívejte na informace o souboru (jako v příkladu výše), definujeme číslo skladby a:

fFMPEG -I 1 .MKV -MAP 0: 2 1 .ass

To je vhodné pro extrahování zvukových stop. Video také. Stručně řečeno, obecně pro jakýkoliv průtok z kontejneru. Samozřejmě, že výstupní přípona souboru musí být nastaveno podle proudu.

Dát na každý rámový vodoznak

Zaznamenali jste například Latky, ale vaše přezdívka spadá do rohu obrazovky a je nutné ji zavřít černým obdélníkem. Nebo jiná situace: Chci jít do rohu nějakého loga v rohu.

To se děje takto:

ffmpeg.exe. -I 1 .mp4 -vf "Movie \u003d logo.png; překrytí \u003d 16: 16" -CRF 18 2 .MKV

Je nutné překódovat, proto je nutné specifikovat parametry kódování, které provádí volbu -CRF 18. Vodoznak je ve stejném adresáři pod názvem logo.png. Parametr 16:16 - Souřadnice polohování levého horního rohu vodoznaku.

Video kódování

V podstatě, aby se snížila velikost souboru. Například video z digitálních nebo zachycených FRAPS Video.

Viděl jsem týmy pro několik řádků, kde byly podepsány bitové, kvantifikátory, garfboty a další hardcore, ale v tom nic nechápu, rád bych něco jednoduššího. A je to teď, je to snadnější:

ffmpeg.exe. -I 1 .AVI -CRF 18 out.mp4

Parametr CRF je určitá úroveň kvality a bere hodnoty od 0 do 51, kde:

  • 0 - nejlepší kvalita;
  • 51 - nejhorší kvalita. Pokud zvolíte více než 51, například 54 nebo 9000 - bude trvat stejně 51.