FFmpeg - FFmpeg
tento článek příliš spoléhá na Reference na primární zdroje.Září 2019) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
FFmpeg běží dál Arch Linux | |
Původní autoři | Fabrice Bellard |
---|---|
Vývojáři | Tým FFmpeg |
První vydání | 20. prosince 2000[1] |
Stabilní uvolnění | 4.3.1 (11. července 2020[2]) [±] |
Náhled verze | Git [±] |
Úložiště | sakra |
Napsáno | C a Shromáždění[3] |
Operační systém | Různé, včetně Okna, Operační Systém Mac, a Linux (spustitelný programy jsou k dispozici pouze od třetích stran, protože projekt pouze distribuuje zdrojový kód )[4][5] |
Plošina | x86, PAŽE, PowerPC, MIPS, DEC Alpha, Blackfin, AVR32, SH-4, a SPARC; možná sestaven pro ostatní stolní počítače |
Typ | Multimediální rámec |
Licence | LGPL 2.1+, GPL 2 + Nelze znovu distribuovat, pokud je kompilován s jakýmkoli softwarem s licencí nekompatibilní s GPL[6] |
webová stránka | ffmpeg |
FFmpeg je bezplatný open source software projekt skládající se z velké sady knihovny a programy pro zpracování videa, zvuku a dalších multimédia soubory a streamy. Jádrem je samotný program FFmpeg, určený pro příkazový řádek - zpracování video a audio souborů na základě. Je široce používán pro formát překódování, základní úpravy (ořezávání a zřetězení ), měřítko videa, video post produkce účinky a dodržování norem (SMPTE, ITU ).
FFmpeg zahrnuje libavcodec, audio / video kodek knihovna používaná mnoha komerčními a bezplatnými softwarovými produkty, libavformat (Lavf),[7] audio / video kontejner mux a demux knihovna a jádro ffmpeg program příkazového řádku pro překódování multimediální soubory.
FFmpeg je součástí pracovního toku stovek dalších softwarových projektů a jeho knihovny jsou klíčovou součástí softwarových přehrávačů médií, jako je VLC, a byl zahrnut do základního zpracování pro Youtube a iTunes. Jsou zahrnuty kodeky pro kódování a / nebo dekódování většiny formátů zvukových a video souborů, což je velmi užitečné pro překódování běžných a neobvyklých mediálních souborů do jediného společného formátu.
Název projektu je inspirován MPEG skupina video standardů, společně s „FF“ pro „rychlý posun vpřed“.[8] Logo používá a cikcak vzor, který ukazuje, jak zpracovávají video kodeky MPEG kódování entropie.[9]
FFmpeg je publikován pod GNU Lesser General Public License 2.1+ nebo GNU General Public License 2+ (podle toho, které možnosti jsou povoleny).[10]
Dějiny
Projekt zahájil Fabrice Bellard[10] (za použití pseudonym „Gérard Lantau“) v roce 2000 a od roku 2004 do roku 2015 ho vedl Michael Niedermayer.[11] Někteří vývojáři FFmpeg byli také součástí MPlayer projekt.
10. ledna 2014 oznámili dva zaměstnanci společnosti Google, že během předchozích dvou let bylo ve FFmpeg opraveno více než 1000 chyb fuzz testování.[12]
V lednu 2018 ffserver program příkazového řádku - dlouhodobá součást FFmpeg - byl odstraněn.[13] Vývojáři dříve ukončili podporu programu s odvoláním na vysoké úsilí údržby kvůli jeho použití interních aplikační programovací rozhraní.[14]
Projekt vydává nové vydání v průměru každé tři měsíce. Zatímco verze verzí jsou k dispozici ke stažení na webu, vývojáři FFmpeg doporučují uživatelům kompilovat software ze zdroje pomocí nejnovější verze z jejich zdrojový kód Git systém řízení verzí.[15]
Historie kodeků
Dva formáty kódování videa s odpovídajícími kodeky a jedním formát kontejneru dosud byly vytvořeny v rámci projektu FFmpeg. Dva videokodeky jsou bezztrátové FFV1 a bezztrátový a ztrátový kodek Snow. Vývoj Snowu se zastavil, zatímco jeho formát bitového toku ještě nebyl dokončen, takže je experimentální od roku 2011. Formát multimediálního kontejneru s názvem NUT se již aktivně nevyvíjí, ale stále se udržuje.[16]
V létě 2010 oznámili Fiona Glaser, Ronald Bultje a David Conrad z týmu FFmpeg dekodér ffvp8. Testováním zjistili, že ffvp8 je rychlejší než vlastní Google libvpx dekodér.[17][18] Počínaje verzí 0.6 podporuje také FFmpeg WebM a VP8.[19]
V říjnu 2013 rodák VP9[20] a dekodér OpenHEVC, otevřený zdroj Vysoce efektivní kódování videa (HEVC) dekodér, byly přidány do FFmpeg.[21] V roce 2016 rodák AAC kodér byl považován za stabilní, čímž byla odstraněna podpora pro dva externí kodéry AAC VisualOn a FAAC. FFmpeg 3.0 (přezdíval "Einstein") zachována podpora sestavení pro Fraunhofer FDK AAC kodér.[22] Od verze 3.4 "Cantor" FFmpeg podporoval FITS formát obrázku.[23] Od listopadu 2018 ve verzi 4.1 "al-Khwarizmi" AV1 lze kombinovat MP4 a Matroska vč. WebM.[24][25]
Vidlice
Dne 13. března 2011 se skupina vývojářů FFmpeg rozhodla rozdělit projekt pod název „Libav ".[26][27][28] Akce se týkala problému v oblasti projektového řízení, ve kterém vývojáři nesouhlasili s vedením FFmpeg.[29][30][31]
Součásti
Nástroje příkazového řádku
- ffmpeg je nástroj příkazového řádku, který převádí zvukové nebo video formáty. Může také zachytávat a kódovat v reálném čase z různých hardwarových a softwarových zdrojů[32] jako je TV karta.
- ffplay je jednoduchý přehrávač médií využívající SDL a knihovny FFmpeg.
- ffprobe je nástroj příkazového řádku pro zobrazení informací o médiích (text, CSV, XML, JSON ), viz také Mediainfo.
Knihovny
- libswresample je knihovna obsahující zvuk převzorkování rutiny.
- libavresample je knihovna obsahující rutiny převzorkování zvuku z Libav projekt, podobný libswresample z ffmpeg.
- libavcodec je knihovna obsahující všechny nativní audio / video kodéry a dekodéry FFmpeg. Většina kodeků byla vyvinuta od nuly, aby byl zajištěn nejlepší výkon a vysoká opakovaná použitelnost kódu.
- libavformat (Lavf)[7] je knihovna obsahující demuxery a muxery pro formáty kontejnerů audio / video.
- libavutil je pomocná knihovna obsahující rutiny společné pro různé části FFmpeg. Tato knihovna obsahuje hashovací funkce (Adler-32, CRC, MD5, RIPEMD, SHA-1. SHA-2, MurmurHash 3, HMAC MD-5, HMAC SHA-1 a HMAC SHA-2), šifry (DES, RC4, AES, AES-CTR, ČAJ, XTEA, Blowfish, CAST-128, Twofish a Kamélie ), LZO dekompresor a Base64 kodér / dekodér.
- libpostproc je knihovna obsahující starší verzi h263 postprocesing videa rutiny.
- libswscale je knihovna obsahující video změna měřítka obrazu a barevný prostor převáděcí rutiny / pixelformat.
- libavfilter je náhradou za vhook, který umožňuje upravit nebo zkontrolovat video / audio mezi dekodérem a kodérem. Filtry byly přeneseny z mnoha projektů včetně MPlayer a avisynth.
Podporovaný hardware
CPU
FFmpeg zahrnuje softwarové implementace algoritmů komprese a dekomprese videa a zvuku. Ty lze sestavit a spustit na různých sadách instrukcí.
Mnoho rozšířené instrukční sady jsou podporovány FFmpeg, včetně x86 (IA-32 a x86-64 ), PPC (PowerPC ), PAŽE, DEC Alpha, SPARC, a MIPS.[33]
Speciální hardware
Rozličný aplikačně specifické integrované obvody (ASIC) související s kompresí a dekompresí videa a zvuku. Takové ASIC mohou provádět výpočet dekomprese nebo komprese zvuku / videa částečně nebo úplně za účelem jejich vyložení z hostitelského CPU. Chcete-li použít takový ASIC, místo úplné implementace nějakého algoritmu, pouze API je požadováno. Existuje mnoho ASIC a API, z nichž některé jsou podporovány FFmpeg.[34]
Firma | ASIC | účel | podporováno FFmpeg | Detaily |
---|---|---|---|---|
AMD | UVD | dekódování | ✓ | přes VDPAU API a VAAPI |
VCE | kódování | ✓ | přes VAAPI, považováno za experimentální[35] | |
Amlogic | Amlogic Video Engine | dekódování | ? | |
Černá magie | DeckLink | kódování / dekódování | ✓ | příjem a přehrávání v reálném čase |
Broadcom | Crystal HD | dekódování | ✓ | |
Intel | Intel Clear Video | dekódování | ✓ | |
Intel Quick Sync Video | kódování / dekódování | ✓ | ||
Nvidia | PureVideo / NVDEC | dekódování | ✓ | přes VDPAU API od FFmpeg v1.2 (zastaralé) přes CUVID API od FFmpeg v3.1[36] |
NVENC | kódování | ✓ | od FFmpeg v2.6 |
Použijte s FFmpeg Utility
Dekódování interní hardwarové akcelerace je povoleno prostřednictvím -hwaccel
volba. Spustí dekódování normálně, ale pokud je detekován dekódovatelný proud v hardwaru, dekodér určí veškeré významné zpracování pro tento hardware, čímž urychlí proces dekódování. Zatímco pokud nebudou detekovány žádné dekódovatelné proudy (jako je tomu u nepodporovaného kodeku nebo profilu), bude hardwarová akcelerace přeskočena a bude stále dekódována v softwaru. -hwaccel_zařízení
Tato možnost se použije, když hardware vyžaduje fungování konkrétního zařízení, zejména je k dispozici několik grafických karet.[Citace je zapotřebí ]
Podporované kodeky a formáty
Formáty obrázků
FFmpeg podporuje mnoho běžných a některých neobvyklých obrazových formátů.
The PGMYUV obrazový formát je homebrewn varianta binárního (P5) PGM Formát Netpbm. FFmpeg také podporuje 16bitové hloubky formátů PGM a PPM a binární (P7) PAM formát s nebo bez alfa kanálu, hloubka 8 bitů nebo 16 bitů pro pix_fmts
monob, šedá, šedá16be, rgb24, rgb48be, ya8, rgba, rgb64be.
Podporované formáty
Navíc FFV1 a Snow formáty, které byly vytvořeny a vyvinuty v rámci FFmpeg, projekt podporuje také následující formáty:
Skupina | Typ formátu | Název formátu |
---|---|---|
ISO /IEC /ITU-T | Video | MPEG-1 část 2, H.261 (Px64),[37] H.262 / MPEG-2 část 2, H.263,[37] MPEG-4 část 2, H.264 / MPEG-4 AVC, HEVC / H.265[21] (MPEG-H část 2), MPEG-4 VCB (aka VP8), Motion JPEG, IEC DV video a CD + G |
Zvuk | MP1, MP2, MP3, AAC, HE-AAC, MPEG-4 ALS, G.711 μ-zákon, G.711 Zákon, G.721 (aka G.726 32 tis.), G.722, G.722.2 (také znám jako AMR-WB), G.723 (aka G.726 24k a 40k), G.723.1, G.726, G.729, G.729D, IEC DV audio a Přímý přenos dat | |
Titulky | Časovaný text MPEG-4 (také načasovaný text 3GPP) | |
obraz | JPEG, Bezztrátový JPEG, JPEG-LS, JPEG 2000, PNG, CCITT G3 a CCITT G4 | |
Aliance pro otevřená média | Video | AV1[38] |
EIA | Titulky | EIA-608 |
CEA | Titulky | CEA-708 |
SMPTE | Video | SMPTE 314M (aka DVCAM a DVCPRO ), SMPTE 370M (aka DVCPRO HD ), VC-1 (také znám jako WMV3), VC-2 (aka Dirac Pro), VC-3 (aka AVID DNxHD ) |
Zvuk | SMPTE 302M | |
obraz | DPX | |
ATSC /ETSI /DVB | Zvuk | Plná sazba (GSM 06.10), AC-3 (Dolby digital ), Vylepšený AC-3 (Dolby Digital Plus ) a DTS koherentní akustika (neboli DTS nebo DCA) |
Titulky | Titulky DVB (ETSI 300 743) | |
DVD fórum /Dolby | Zvuk | MLP / Dolby TrueHD |
Titulky | DVD-Video titulky | |
DTS, Inc. /QDesign | Zvuk | DTS koherentní akustika (neboli DTS nebo DCA), DTS Extended Surround (také znám jako DTS-ES), DTS 96/24, Zvuk DTS-HD s vysokým rozlišením, DTS Express (také znám jako DTS-HD LBR), Hlavní zvuk DTS-HD, QDesign Hudební kodek 1 a 2 |
Sdružení disků Blu-ray | Titulky | PGS (proud grafické prezentace) |
3GPP | Zvuk | AMR-NB, AMR-WB (aka G.722.2) |
3GPP2 | Zvuk | QCELP -8 (aka SmartRate nebo IS-96C), QCELP-13 (aka PureVoice nebo IS-733) a Kodek s vylepšenou proměnnou rychlostí (EVRC. Aka IS-127) |
World Wide Web Consortium | Video | Animovaný GIF |
Titulky | WebVTT | |
obraz | GIF, a SVG (přes librsvg ) | |
IETF | Zvuk | iLBC (via libilbc), Opus a Komfortní hluk |
Mezinárodní hlasová asociace | Zvuk | DSS-SP |
VAK | Video | AVS video |
Microsoft | Video | Microsoft RLE, Microsoft Video 1, Cinepak, Indeo (v2, v3, v4 a v5),[37] Microsoft MPEG-4 v1, v2 a v3, Windows Media Video (WMV1, WMV2, WMV3 /VC-1 ), Obrazovka WMV a Mimic kodek |
Zvuk | Windows Media Audio (WMA1, WMA2, WMA Pro a WMA Lossless), XMA (XMA1 a XMA2), MS-GSM a MS-ADPCM | |
Titulky | SAMI | |
obraz | Bitmapa systému Windows, Obrázek WMV (Obrázek WMV9 a Obrázek WMV9 v2), DirectDraw Surface, a MSP | |
Interaktivní multimediální asociace | Zvuk | IMA ADPCM |
Interaktivní digitální video | Video | RTV 2.1 (Intel Indeo 2) |
Zvuk | Audio kodek DVI4 | |
RealNetworks | Video | RealVideo Fractal Codec (také znám jako Iterated Systems ClearVideo), 1, 2, 3 a 4 |
Zvuk | RealAudio v1 - v10 | |
Titulky | RealText | |
Jablko / Smrkové technologie | Video | Cinepak (Apple Compact Video), ProRes, Kodek Sorenson 3, Animace QuickTime (Apple Animation), Grafika QuickTime (Apple Graphics), Apple Video, Kodek Apple Intermediate a Pixlet |
Zvuk | ALAC | |
obraz | QuickDraw OBRÁZEK | |
Titulky | Smrkové titulky (STL) | |
Adobe Flash Player (SWF) | Video | Video na obrazovce, Video na obrazovce 2, Sorenson Spark a VP6 |
Zvuk | Adobe SWF ADPCM a Nellymoser Asao | |
Adobe / Aldus | obraz | TIFF, PSD, a DNG |
Xiph.Org | Video | Theora |
Zvuk | Speex (přes libspeex ), Vorbis, Opus a FLAC | |
Titulky | Ogg Writ | |
Sony | Zvuk | Akustické kódování s adaptivní transformací (ATRAC1, ATRAC3, ATRAC3Plus a ATRAC9)[37][39] a PSX ADPCM |
NTT | Zvuk | TwinVQ |
On2 / GIPS / Google | Video | Duck TrueMotion 1, Duck TrueMotion 2, Duck TrueMotion 2.0 v reálném čase, VP3, VP4, VP5,[37] VP6,[37] VP7, VP8, VP9[20] a animovaný WebP |
Zvuk | Zvuk DK ADPCM 3/4, On2 AVC a iLBC (přes libilbc) | |
obraz | WebP | |
RAD herní nástroje | Video | Smacker video a Bink video |
Zvuk | Bink audio | |
CRI Middleware | Zvuk | ADX ADPCM a HCA |
Nintendo / NERD | Video | Video Mobiclip |
Zvuk | GCADPCM (aka ADPCM THP), FastAudio a ADPCM IMA MOFLEX | |
Skupina DSP | Zvuk | Truespeech |
Elektronické umění / Kritérium hry / Hry Black Box | Video | RenderWare TXD,[40] Madcow, CMV, TGV, TGQ, TQI, Midivid VQ (MVDV), MidiVid 3.0 (MV30) a Midivid Archival (MVHA) |
Zvuk | Varianty ADPCM Electronic Arts | |
Netpbm | obraz | PBM, PGM, PPM, PNM, PAM a PFM |
Konsorcium MIT / X /Otevřená skupina | obraz | XBM, XPM a xwd |
HPE / SGI / Křemíková grafika | Video | Silicon Graphics RLE 8bitové video, Silicon Graphics MVC1 / 2 |
obraz | Křemíkový grafický obrázek | |
Věštec /Sun Microsystems | obraz | Sun Raster |
IBM | Video | IBM UltiMotion |
Technologie Avid / Truevision | Video | Avid 1: 1x, Avid Meridien, Avid DNxHD a DNxHR |
obraz | Targa | |
Autodesk / Alias | Video | Kodek Autodesk Animator Studio a FLIC |
obraz | Alias PIX | |
Grass Valley / Canopus | Video | HQ, HQA, HQX a Lossless |
NewTek | Video | SpeedHQ |
Academy Software Foundation / ILM | obraz | OpenEXR |
Mozilla Corporation | Video | APNG |
Matrox | Video | Matrox nekomprimované SD (M101) / HD (M102) |
AMD /ATI | Video | ATI VCR1 / VCR2 |
Asus | Video | Kodek ASUS V1 / V2 |
Komodor | Video | CDXL kodek |
Kodak | obraz | Foto CD |
Blackmagic Design / Cintel | obraz | Cintel RAW |
Houghton Mifflin Harcourt / Učící se společnost / ZSoft Corporation | obraz | PCX |
Australská národní univerzita | obraz | X-Face |
Bluetooth Speciální zájmová skupina | Zvuk | SBC a mSBC |
Qualcomm | Zvuk | QCELP, aptX, a aptX HD |
Muxery
Výstupní formáty (formáty kontejnerů a jiné způsoby vytváření výstupních toků) ve FFmpeg se nazývají „muxery“. FFmpeg podporuje mimo jiné následující:
- AIFF
- ASF
- AVI a také vstup z AviSynth
- BFI[41]
- CAF
- FLV
- GIF
- GXF, Obecný formát výměny, SMPTE 360M
- HLS, Živé streamování HTTP
- MFF[42]
- Formát základního mediálního souboru ISO (počítaje v to QuickTime, 3GP a MP4 )
- Matroska (počítaje v to WebM )
- Maxis XA[43]
- MPEG-DASH[44]
- Stream programu MPEG
- MPEG transportní proud (počítaje v to AVCHD )
- MXF, Materiál eXchange Format, SMPTE 377M
- Stream webové kamery MSN[45]
- MATICE[16]
- Ogg
- OMA[46]
- RL2[47]
- Segment, pro vytváření segmentovaných video streamů
- Hladké streamování
- TXD[40]
- WTV
Formáty pixelů
FFmpeg podporuje mnoho formátů pixelů.[48] Některé z těchto formátů jsou podporovány pouze jako vstupní formáty. Příkaz ffmpeg -pix_fmts
poskytuje seznam podporovaných formátů pixelů.
Typ | Barva | Zabaleno | Rovinný | Paleta | |||
---|---|---|---|---|---|---|---|
Bez alfa | S alfa | Bez alfa | S alfa | Chroma prokládané | S alfa | ||
Černobílý | Binární (1bitový černobílý) | monoblack, monowhite | - | - | - | - | - |
Stupně šedi | 8/9/10/12/14/16 bpp | - | - | 16 / 32bpp | - | - | |
RGB | RGB 1: 2: 1 (4bitová barva) | 4 bpp | - | - | - | - | - |
RGB 3: 3: 2 (8bitová barva ) | 8bpp | - | - | - | - | - | |
RGB 5: 5: 5 (Vysoká barva ) | 16 bpp | - | - | - | - | - | |
RGB 5: 6: 5 (vysoká barva) | 16 bpp | - | - | - | - | - | |
RGB / BGR | 24/30[p 1]/ 48 bpp | 32[str. 2]/ 64 bpp | - | - | - | 8bit -> 32bpp | |
GBR[str. 3] | - | - | 8/9/10/12/14/16 bpc | 8/10/12/16 bpc | - | - | |
RGB Plovák | GBR | - | - | 32 bpc | 32 bpc | - | - |
YUV | YVU 4: 1: 0 | - | - | (9 bpp (YVU9))[str. 4] | - | - | - |
YUV 4: 1: 0 | - | - | 9 bpp | - | - | - | |
YUV 4: 1: 1 | 8bpc (UYYVYY) | - | 8 bpc | - | (8bpc (NV11)) | - | |
YVU 4: 2: 0 | - | - | (8bpc (YV12))[str. 4] | - | 8 (NV21) | - | |
YUV 4: 2: 0 | - | - | 8[str. 5]/ 9/10/12/14/16 bpc | 8/9/10/16 bpc | 8 (NV12) / 10 (P010) / 16 bpc (P016) | - | |
YVU 4: 2: 2 | - | - | (8bpc (YV16))[str. 4] | - | (8bpc (NV61)) | - | |
YUV 4: 2: 2 | 8 bpc (YUYV[str. 6] a UYVY)[str. 7] | - | 8[str. 8]/ 9/10/12/14/16 bpc | 8/9/10/12/16 bpc | 8 (NV16) / 10bpc (NV20 aka P210)[str. 9] | - | |
YUV 4: 4: 0 | - | - | 8/10/12 bpc | - | - | - | |
YVU 4: 4: 4 | - | - | (8bpc (YV24))[str. 4] | - | 8 bpc (NV42) | - | |
YUV 4: 4: 4 | (10 (Y410) a 16bpc (Y416)) | 16 bpc[str. 10] | 8[str. 11]/ 9/10/12/14/16 bpc | 8/9/10/12/16 bpc | 8 bpc (NV24) | - | |
XYZ | XYZ 4: 4: 4[str. 12] | 12 bpc | - | - | - | - | - |
Bayer | BGGR / RGGB / GBRG / GRBG | 8 / 16bpp | - | - | - | - | - |
- ^ 10bitové barevné komponenty s 2bitovým polstrováním (X2RGB10)
- ^ Podporovány jsou také RGBx (rgb0) a xBGR (0bgr)
- ^ používané v kodecích zaměřených na YUV, jako je H.264
- ^ A b C d YVU9, YV12, YV16 a YV24 jsou podporovány jako rawvideo kodek ve FFmpeg.
- ^ I420 aka YUV420P
- ^ aka YUY2 ve Windows
- ^ Y210 (YUYV 10bpc) není podporován. UYVY 10bpc bez polstrování je podporováno jako zabalený kodek ve FFmpeg. UYVY 10bpc s 2-bitovým polstrováním je podporováno jako v210 kodek ve FFmpeg. 16bpc (Y216) je podporován jako targa_y216 kodek ve FFmpeg.
- ^ I422 aka YUV422P
- ^ 16bpc (P216) není podporován
- ^ 8bpc (AYUV) není podporován
- ^ I444 aka YUV444P
- ^ použitý v JPEG2000
FFmpeg nepodporuje IMC1-IMC4, AI44, CYMK, RGBE, Přihlaste RGB a další formáty. Také to zatím nepodporuje ARGB 1:5:5:5, 2:10:10:10, nebo jiný Bitové pole BMP formáty, které se běžně nepoužívají.
Podporované protokoly
Otevřené standardy
De facto standardy
Podporované filtry
FFmpeg podporuje mimo jiné následující filtry.[52]
Zvuk
- Převzorkování (ukázka)
- Filtry Pass / Stop
- Nízkoprůchodový filtr (dolní propust)
- High-pass filtr (horní propust)
- All-pass filtr (allpass)
- Butterworth Pásmový filtr (pásmová propust)
- Butterworth Filtr zastavení pásma (bandreject)
- Filtr libovolné konečné reakce na impuls (afir)
- Filtr libovolné nekonečné reakce na impuls (aiir)
- Ekvalizér
- Špičkový ekvalizér (ekvalizér)
- Butterworth /Čebyšev typu I / typu II Vícepásmový ekvalizér (anequalizer)
- Filtr s nízkým regálem (bas)
- Vysoký regálový filtr (výšky)
- Xbox 360 rqulizer
- FIR ekvalizér (firequalizer)
- Biquadův filtr (biquad)
- Odebrat / Přidat DC offset (dcshift)
- Vyhodnocení výrazu
- Časová doména vyhodnocení výrazu (aeval)
- Frekvenční doména vyhodnocení výrazu (afftfilt)
- Dynamika
- Omezovač (alimiter)
- Kompresor (kompresor)
- Expandér dynamického rozsahu (krystalizátor)
- Kompresor s postranním řetězcem (sidechaincompress)
- Compander (kompand)
- Protihluková brána (achát)
- Hluková brána s postranním řetězcem (sidechaingate)
- Zkreslení
- Bitcrusher (drtič)
- Důraz (aemfáze)
- Zesílení / normalizace
- Hlasitost (hlasitost)
- Dynamic Audio Normalizer (dynaudnorm)
- EBU R 128 normalizátor hlasitosti (loudnorm)
- Modulace
- Sinusová modulace amplitudy (tremolo)
- Sinusová fázová modulace (vibrato)
- Phaser (aphaser)
- refrén (refrén)
- Flanger (flanger)
- Pulzátor (apulzátor)
- Echo / Reverb
- Echo (aecho)
- Směrování /Rýžování
- Stereo rozšíření (stereowiden)
- Zvětšit rozdíly v kanálech (extrastereo)
- SLEČNA do L / R (stereotools)
- Mapování kanálů (channelmap)
- Rozdělení kanálů (channelsplit)
- Posouvání kanálu (pánev)
- Sloučení kanálu (amerge)
- Připojení kanálu (připojení)
- pro Sluchátka
- Stereo na binaurální (ušní maz, přenesený ze SoX)[53]
- Bauer Stereo až Binaural (bs2b, přes libbs2b)
- Crossfeed (křížový posuv)
- Vícekanálový až binaurální (sofalizér, vyžaduje libnetcdf)
- Zpoždění
- Zpoždění (adelay)
- Zpoždění o vzdálenost (zpoždění kompenzace)
- Slábnout
- Fader (mizí)
- Crossfader (prolínání)
- Úprava zvukové stupnice / výšky tónu
- Čas se táhne (atempo)
- Time-streching and Pitch-shifting (rubberband, via librubberband)
- Úpravy
- Oříznout (atrim)
- Silence-padding (apad)
- Odstraňovač ticha (silenceremove)
- Zobrazit informace o rámci / kanálu
- Zobrazit informace o rámci (ashowinfo)
- Zobrazit informace o kanálu (astaty)
- Zobrazit rozsahy ticha (detekce ticha)
- Zobrazit hlasitost zvuku (volumedetect)
- ReplayGain skener (opětovné přehrávání)
- Upravte informace o rámci / kanálu
- Nastavit výstupní formát (formát)
- Nastavit počet vzorků (vzorky vzorků)
- Nastavit vzorkovací frekvenci (proniknout)
- Mixér (mix)
- Synchronizace (asynchronní)
- HDCD dekodér dat (hdcd)
- Pluginy
- Nedělat nic (anull)
Video
- Transformace
- Časová úprava
- Snímková frekvence (fps, framerate)
- Opakování (smyčka)
- Ořezávání
- Odstranění prokládání (bwdif, idet, kerndeint, nnedi, yadif, w3fdif)
- Filtrování
- Rozmazání (boxblur, gblur, avgblur, sab, smartblur)
- Konvoluce filtry
- Konvoluce (konvoluce)
- Detekce hrany (hrana)
- Sobelův filtr (sobel)
- Filtr Prewitt (prewitt)
- Neostré maskování (neostré)
- Odšumění (atadenoise, bitplanenoise, dctdnoiz, owdenoise, removegrain)
- Odstranění loga (delogo, removelogo)
- Titulky (OSEL, titulky)
- Alfa editace kanálu (alphaextract, alphamerge)
- Klíčování (chromakey, colorkey, lumakey)
- Detekce rámce
- Detekce černého rámečku (blackdetect, blackframe)
- Výběr miniatury (miniatura)
- Blending rámu (blend, tblend, overlay)
- Stabilizace videa (vidstabdetect, vidstabtransform)
- Úpravy barev a úrovní
- Zůstatek a úrovně (vyvážení barev, úrovně barev)
- Míchání kanálů (colorchannelmixer)
- Barevný prostor (barevný prostor)
- Parametrické úpravy (křivky, ekv.)
- Histogramy a vizualizace
- CIE Scope (ciescope)
- Vektory (vektory)
- Monitor průběhu (průběh)
- Barevný histogram (histogram)
- Výkres
- OCR
- Opatření kvality
- Vyhledávací tabulky
- lut, lutrgb, lutyuv, lut2, lut3d, haldclut
Podporované formáty LUT
- cineSpace LUT formát
- Iridas Krychle
- Adobe After Effects 3dl
- DaVinci Resolve dat
- Pandora m3d
Aplikace
Právní aspekty
FFmpeg obsahuje více než 100 kodeků,[54] většina z nich používá kompresní techniky jakéhokoli druhu. Mnoho takových kompresních technik může být předmětem právních nároků týkajících se softwarové patenty.[55] Tyto nároky mohou být vymahatelné v zemích, jako jsou Spojené státy, které implementovaly softwarové patenty, ale jsou považovány za nevymahatelné nebo neplatné v členských zemích Evropská unie, například.[Citace je zapotřebí ] Patentům mnoha starších kodeků, včetně AC3 a všech kodeků MPEG-1 a MPEG-2, vypršela platnost.[Citace je zapotřebí ]
FFmpeg je licencován pod licencí LGPL, pokud je však konkrétní sestavení FFmpeg propojeno s jakýmikoli knihovnami GPL (zejména x264 ), pak je celý binární soubor licencován podle GPL.
Projekty využívající FFmpeg
FFmpeg je používán softwarem, jako je Přehrávač médií VLC, xine, Shotcut, Video editor Cinelerra-GG, Plex, Kodi, Mixér, Ruční brzda, Youtube,[56] VirtualDub2, a VirtualDub Vidlička,[57] a MPC-HC;[58] zpracovává přehrávání videa a zvuku v Google Chrome,[58] a Linux pro Firefox.[59] Grafické uživatelské prostředí přední části pro FFmpeg byly vyvinuty, včetně XMedia Recode.
FFmpeg používá ffdshow LAV filtry, Doplněk GStreamer FFmpeg, Perian, OpenMAX IL a FFmpegInterop rozšířit možnosti kódování a dekódování příslušné multimediální platformy.
Viz také
- MEncoder, podobný projekt
- Seznam open-source kodeků
Reference
- ^ „Počáteční revize - git.videolan.org/ffmpeg.git/commit“. git.videolan.org. 2000-12-20. Archivovány od originál dne 25. 12. 2013. Citováno 2013-05-11.
- ^ „verze 4.3.1“. FFmpeg Git. 2020-07-11. Citováno 2020-07-11.
- ^ „Dokumentace pro vývojáře“. ffmpeg.org. 8. 12. 2011. Citováno 2012-01-04.
- ^ „Specifické informace o platformě“. FFmpeg.org. Citováno 25. února 2020.
- ^ "Stažení". ffmpeg.org. FFmpeg. Citováno 2012-01-04.
- ^ FFmpeg lze kompilovat s různými externími externími knihovnami, z nichž některé mají licence, které jsou nekompatibilní s primární licence FFmpeg, GNU GPL.
- ^ A b "FFmpeg: Lavf: Knihovna I / O a Muxing / Demuxing". ffmpeg.org. Citováno 21. října 2016.
- ^ Bellard, Fabrice (18. února 2006). „Pojmenování a logo FFmpeg“. Seznam adresátů pro vývojáře FFmpeg. Web FFmpeg. Citováno 24. prosince 2011.
- ^ Carlsen, Steve (06.06.1992). "Specifikace TIFF 6.0" (PS). Aldus. str. 98. Citováno 2016-08-14.
Zig-Zag skenování
[mrtvý odkaz ] Alternativní URL - ^ A b „Licence FFmpeg a právní aspekty“. ffmpeg.org. Citováno 2012-01-04.
- ^ Niedermayer, Michael. „[FFmpeg-devel] FFmpegs budoucnost a rezignace jako vůdce“. Citováno 2015-09-22.
- ^ "FFmpeg a tisíc oprav". googleblog.com. 10. ledna 2014. Citováno 21. října 2016.
- ^ "ffserver - FFmpeg". trac.ffmpeg.org. Citováno 2018-02-03.
- ^ "program ffserver byl zrušen". ffmpeg.org. 2016-07-10. Citováno 2018-02-03.
- ^ „ffmpeg.org/download.html#releases“. ffmpeg.org. Citováno 2015-04-27.
- ^ A b "MATICE". Multimediální Wiki. 2012. Citováno 2014-01-03.
- ^ Glaser, Fiona (2010-07-23), Diary Of An x264 Developer: Oznamujeme nejrychlejší dekodér VP8 na světě, archivovány z originál dne 30. 9. 2010, vyvoláno 2012-01-04
- ^ FFmpeg ohlašuje vysoce výkonný dekodér VP8, Slashdot, 2010-07-24, vyvoláno 2012-01-04
- ^ „FFmpeg Goes WebM, Enabling VP8 for Boxee & Co“. newteevee.com. 17. 06. 2010. Citováno 2012-01-04.
...s VLC, Boxee, MythTV, Ruční brzda a MPlayer být jedním z nejpopulárnějších projektů využívajících FFmpeg ...
- ^ A b „Nativní dekodér VP9 je nyní v hlavní větvi Git“. panel. 2013-10-03. Citováno 2013-10-21.
- ^ A b „FFmpeg nyní obsahuje nativní podporu dekodéru HEVC / H.265“. Softpedie. 2013-10-16. Citováno 2013-10-16.
- ^ FFmpeg (2016-02-15). „15. února 2016, FFmpeg 3.0“ Einstein"". Citováno 2016-04-02.
- ^ FFmpeg (2017-10-15). „15. října 2017, FFmpeg 3,4“ Cantor"". Citováno 2019-05-10.
- ^ FFmpeg (2018-11-06). „6. listopadu 2018, FFmpeg 4.1“ al-Khwarizmi"". Citováno 2019-05-10.
- ^ Jan Ozer (04.03.2019). „Dobrá zpráva: časy kódování AV1 klesají na téměř rozumnou úroveň“. StreamingMedia.com. Citováno 2019-05-10.
- ^ Web projektu Libav, vyvoláno 2012-01-04
- ^ Ronald S. Bultje (14.03.2011), Projekt přejmenován na Libav, archivovány z originál dne 7. 11. 2016, vyvoláno 2012-01-04
- ^ Skupina vývojářů FFmpeg se rozdvojila jako Libav, Phoronix, 2011-03-14, vyvoláno 2012-01-04
- ^ Co se stalo s FFmpeg, 2011-03-30, vyvoláno 2012-05-19
- ^ Vřava FFMpeg, 2011-01-19, vyvoláno 2012-01-04
- ^ „Situace FFmpeg / Libav“. blog.pkh.me. Citováno 2015-09-22.
- ^ „Toto video desktopu Linux (X11) bylo zachyceno ffmpeg a zakódováno v reálném čase“.
- ^ „FFmpeg Automated Testing Environment“. Fate.multimedia.cx. Citováno 2012-01-04.
- ^ „Hardwarová akcelerace FFmpeg“. ffmpeg.org Wiki. Citováno 2016-11-12.
- ^ „Hardware / VAAPI - FFmpeg“. trac.ffmpeg.org. Citováno 2017-10-16.
- ^ "FFmpeg seznam změn".
- ^ A b C d E F "Seznam změn". FFmpeg kufr SVN. FFmpeg. 17. dubna 2007. Citováno 26. dubna 2007.[trvalý mrtvý odkaz ]
- ^ "git.ffmpeg.org Git - ffmpeg.git / potvrzení". git.ffmpeg.org. Citováno 2018-04-23.
- ^ „ATRAC3plus dekodér - git.videolan.org Git - ffmpeg.git / commit“. git.videolan.org. 2013-12-28. Archivovány od originál dne 2013-12-30. Citováno 2013-12-28.
- ^ A b "FFmpeg development mailing list". FFmpeg vývoj. FFmpeg. 7. května 2007. Archivovány od originál dne 11. srpna 2007. Citováno 24. prosince 2010.
- ^ vitor (13. dubna 2008). "FFmpeg development mailing list". FFmpeg vývoj. Web FFmpeg. Citováno 14. dubna 2008.[trvalý mrtvý odkaz ]
- ^ vitor (30. března 2008). "FFmpeg development mailing list". FFmpeg vývoj. Web FFmpeg. Citováno 30. března 2008.[trvalý mrtvý odkaz ]
- ^ benoit (14. dubna 2008). "FFmpeg development mailing list". FFmpeg vývoj. Web FFmpeg. Citováno 14. dubna 2008.[trvalý mrtvý odkaz ]
- ^ Michael Niedermayer, Timothy Gu (2014-12-05). "POZNÁMKY K UVOLNĚNÍ pro FFmpeg 2,5" Bohr"". VideoLAN. Archivovány od originál dne 8. 12. 2014. Citováno 2014-12-05.
- ^ ramiro (18. března 2008). "FFmpeg development mailing list". FFmpeg vývoj. Web FFmpeg. Archivovány od originál dne 17. srpna 2008. Citováno 18. března 2008.
- ^ banán (8. června 2008). "FFmpeg development mailing list". FFmpeg vývoj. Web FFmpeg. Archivovány od originál dne 14. ledna 2009. Citováno 8. června 2008.
- ^ faust3 (21. března 2008). "FFmpeg development mailing list". FFmpeg vývoj. Web FFmpeg. Archivovány od originál dne 25. dubna 2008. Citováno 21. března 2008.
- ^ "FFmpeg: libavutil / pixfmt.h Odkaz na soubor - enum AVPixelFormat". Projekt FFmpeg. 17. 11. 2015. Citováno 2015-11-18.
- ^ van Kesteren, Anne (01.09.2010). „Koncepty na internetu nejsou otevřenými standardy“. annevankesteren.nl. Vlastní vydání. Citováno 2015-03-22.
- ^ Real Time Streaming Protocol 2.0 (RTSP) koncept-ietf-mmusic-rfc2326bis-40 P.231
- ^ "rtsp: Podpora tls-encapsulated RTSP - git.videolan.org Git - ffmpeg.git / commit". videolan.org. Citováno 21. října 2016.
- ^ "FFmpeg filtry". ffmpeg.org. Citováno 2017-03-27.
- ^ Jak to funguje ušní maz.ca
- ^ "Seznam kodeků". ffmpeg.org. Citováno 2012-01-01.
- ^ „Právní informace na webu FFmpeg“. ffmpeg.org. Citováno 2012-01-04.
- ^ „Google YouTube používá FFmpeg | Rozbíjení vajec a výroba omelet“. Multimedia.cx. 8. 2. 2011. Citováno 2012-08-06.
- ^ VirtualDub2
- ^ A b „Projekty založené na FFmpeg“. Ffmpeg.org. Citováno 2012-01-04.
- ^ „Firefox ve výchozím nastavení povoluje podporu FFmpeg“. Phoronix. 2015-11-15. Citováno 2015-11-18.