ffdshow | |
---|---|
| |
Typ | Video kodek |
Zapsáno v | Assembler , C++ , C [1] |
Operační systém | Windows 7 , Windows Vista , Windows XP , Windows 2000 , Windows ME , Windows 98 , Windows NT 4.0 , Windows 95 |
První vydání | 20. května 2002 |
Hardwarová platforma | Microsoft Windows |
Nejnovější verze | 1.3.4531 ( 28. června 2014 ) |
Stát | Neaktivní |
Licence | GNU General Public License |
webová stránka | ffdshow-tryout.sourceforge.net |
Mediální soubory na Wikimedia Commons |
ffdshow je mediální dekodér běžně používaný pro rychlé a vysoce věrné dekódování video streamu ve formátech MPEG-4 ASP (tj. kódované ve formátech DivX , Xvid nebo FFmpeg MPEG-4) a AVC ( H.264 ), podporuje také mnoho dalších video a audio formáty. Je to svobodný software vydaný pod licencí GPL a funguje pod Windows jako filtr DirectShow a Video pro Windows . Obsahuje také sadu filtrů pro korekci obrazu, které lze aplikovat v určeném pořadí.
První verze ffdshow byla publikována v dubnu 2002 jako alternativa k dekodérům DivX 3.11 a Gator [2] DivX 5.02, aby spojila rychlost a kvalitu MPlayeru s řadou přehrávačů Windows. Řada dekodérů a filtrů DirectShow se může vyrovnat rychlosti ffdshow, ale pokud jde o funkčnost a šíři podpory, neexistují žádné analogy. Dekodér nadále podporuje mnoho formátů a je aktivně vyvíjen a vylepšován novými a některými původními vývojáři, zejména vývojáři FFmpeg .
Hlavním vývojářem a autorem byl Milan Cutka. Když autor v roce 2006 opustil vývoj projektu, iniciativní skupina vytvořila projekt ffdshow-tryouts , který pokračoval v opravě chyb, aktualizaci a vylepšování dekodéru.
ffdshow-mt (z anglického multithread ) je experimentální verze dekodéru ffdshow založeného na ffmpeg-mt, navržená tak, aby poskytovala multi-threading při dekódování řady formátů, včetně H.264 a VC-1 . Multithreading poskytuje znatelné zvýšení výkonu na vícejádrových systémech ve srovnání s hlavním projektem ffdshow, nicméně hardware a v některých případech některé proprietární dekodéry vykazují lepší výsledky.
ffdshow nezahrnuje integrovaný přehrávač médií a analyzátory kontejnerů médií. Jakýkoli přehrávač médií kompatibilní s DirectShow, jako je Windows Media Player , Media Player Classic , KMPlayer , GOM Player , Winamp nebo Zoom Player však může dekodér ffdshow používat automaticky, takže není potřeba instalovat samostatný kodek pro každé z mnoha videí. a audio formáty podporované ffdshow. Uživatel konfiguruje nastavení videa a zvuku ffdshow pomocí příslušných dialogů dekodéru a tato konfigurace bude nezávislá na použitém přehrávači.
ffdshow má podporu titulků, možnost výběru sady použitých kodeků, screenshoty, ovládání pomocí klávesnice, ovládání rozlišení obrazu, jasu, sadu filtrů pro postprocessing obrazu včetně možnosti připojení pluginů pro zpracování videa, filtry DScaler [3] . Má schopnost používat integrované zvukové filtry, ekvalizér, mixážní pult, dekodér Dolby , pluginy Winamp DSP atd. Řada prvků následného zpracování je přenesena z přehrávače MPlayer a filtrů AviSynth .
ffdshow používá knihovnu libavcodec a řadu dalších bezplatných a otevřených ( open source ) balíčků pro dekódování videa pro běžné formáty, jako je MPEG-4 (včetně těch kódovaných pomocí Xvid , 3ivx , všechny verze DivX ), H.263 a VP6 (používané , zejména prostřednictvím stránky YouTube ), H.264/AVC , WMV a mnoha dalších. ffdshow také dekóduje MP3 , AAC , Dolby AC3 , WMA , Vorbis a mnoho dalších.
Filtry pro následné zpracování ffdshow se používají ve video editorech VirtualDub a AviSynth úpravou VfW . V těchto editorech lze ffdshow použít také ke kódování video streamu kompatibilního s MPEG-4 (kompatibilního s kodeky Xvid , DivX a x264 ), stejně jako bezztrátového videa a řady dalších formátů podporovaných základní knihovnou libavcodec.
Aktuálně (duben 2013) jsou podporovány video formáty: H.264/AVC, XVid, DivX 4/5/6, MPEG 4, DivX3, MP41, MP42, MP43, H.263, FLV1, Theora, VP3, VP5, VP6, VP6F, MPEG1, MPEG2, WMV1, WMV2, WMV3, VC-1, WMVP, MSS1/2, H.261, Hiffyuv, MJPEG, SVQ1, SVQ3, QTRLE, 8BPS, QRPZA, FFV1, DV, CamStudio, LO CO,PNG, MSZH, Techsmith, ZLib, ZMBV, AutoDesk RLE, Cinepack, Indeo, MS Video 1, MS Video RLE, QPEG, Real Video a mnoho dalších.
Existuje mylná představa, že sestavení zkompilované pomocí kompilátoru ICL s podporou SSE / SSE2 bude dekódovat rychleji a funkčněji než běžné sestavení (generické sestavení). Ve skutečnosti je většina dekodérů obsažena v knihovně libavcodec , která je ve všech sestaveních zkompilována pomocí gcc a její zdrojový kód obsahuje spoustu ručně optimalizovaného kódu assembleru. Bez ohledu na kompilátor má tedy dekodér plnou podporu pro instrukce moderních procesorů, včetně SSE / SSE2 / SSE3 , MMX / MMXEXT , 3DNow! / 3DNy! Ext . U filtrů pro následné zpracování však existuje rozdíl ve výkonu (v závislosti na použitém kompilátoru a optimalizacích) [4] .
Balíčky kodeků mohou zpomalit výkon ffdshow. Některé z nich nahrazují ffdshow, která ovlivňuje obraz videa, nebo obsahují zastaralé verze ffdshow.