mostrar | |
---|---|
| |
Tipo de | Códec de vídeo |
Escrito en | Ensamblador , C++ , C [1] |
Sistema operativo | Windows 7 , Windows Vista , Windows XP , Windows 2000 , Windows ME , Windows 98 , Windows NT 4.0 , Windows 95 |
Primera edición | 20 de mayo de 2002 |
plataforma de hardware | Microsoft Windows |
ultima versión | 1.3.4531 ( 28 de junio de 2014 ) |
Estado | Inactivo |
Licencia | Licencia Pública General GNU |
Sitio web | ffdshow-tryout.sourceforge.net |
Archivos multimedia en Wikimedia Commons |
ffdshow es un decodificador de medios comúnmente utilizado para la decodificación rápida y de alta fidelidad de un flujo de video en formato MPEG-4 ASP (es decir, codificado con DivX , Xvid o FFmpeg MPEG-4) y AVC ( H.264 ), también admite muchos otros formatos de video y formatos de audio Es un software libre publicado bajo la licencia GPL y funciona bajo Windows como un filtro de DirectShow y Video para Windows . También contiene un conjunto de filtros para la corrección de imágenes, que se pueden aplicar en una secuencia específica.
La primera versión de ffdshow se publicó en abril de 2002 como una alternativa a los decodificadores DivX 3.11 y Gator [2] DivX 5.02 para combinar la velocidad y calidad de MPlayer con una variedad de reproductores de Windows. Varios decodificadores y filtros de DirectShow pueden igualar a ffdshow en velocidad, pero no hay análogos en términos de funcionalidad y amplitud de soporte. El decodificador continúa admitiendo muchos formatos y es desarrollado y mejorado activamente por desarrolladores nuevos y algunos originales, en particular los desarrolladores de FFmpeg .
El principal desarrollador y autor fue Milan Cutka. Cuando el autor abandonó el desarrollo del proyecto en 2006, el grupo de iniciativa creó el proyecto ffdshow-tryouts , continuando corrigiendo errores, actualizando y mejorando el decodificador.
ffdshow-mt (del inglés multithread ) es una versión experimental del decodificador ffdshow basado en ffmpeg-mt, diseñado para proporcionar subprocesos múltiples al decodificar varios formatos, incluidos H.264 y VC-1 . Multithreading proporciona un aumento notable del rendimiento en sistemas multinúcleo en comparación con el proyecto principal de ffdshow; sin embargo, el hardware y, en algunos casos, algunos decodificadores propietarios muestran mejores resultados.
ffdshow no incluye un reproductor multimedia integrado ni analizadores de contenedores multimedia. Sin embargo, cualquier reproductor multimedia compatible con DirectShow, como Windows Media Player , Media Player Classic , The KMPlayer , GOM Player , Winamp o Zoom Player , puede usar el decodificador ffdshow automáticamente, eliminando la necesidad de instalar un códec separado para cada uno de los muchos videos. y formatos de audio compatibles con ffdshow. El usuario configura los ajustes de video y audio de ffdshow utilizando los cuadros de diálogo del decodificador apropiado, y esta configuración será independiente del reproductor utilizado.
ffdshow tiene soporte para subtítulos, la capacidad de seleccionar el conjunto de códecs utilizados, capturas de pantalla, control mediante el teclado, control de resolución de imagen, brillo, un conjunto de filtros de posprocesamiento de imagen, incluida la capacidad de conectar complementos de procesamiento de video, filtros DScaler [3] . Tiene la capacidad de usar filtros de audio integrados, un ecualizador, un mezclador, un decodificador Dolby , complementos Winamp DSP , etc. Una serie de elementos de procesamiento posterior se transfieren desde el reproductor MPlayer y los filtros AviSynth .
ffdshow usa la biblioteca libavcodec y otros paquetes de decodificación de video gratuitos y abiertos ( código abierto ) para formatos comunes como MPEG-4 (incluidos los codificados con Xvid , 3ivx , todas las versiones de DivX ), H.263 y VP6 (usado , en particular, por el sitio de YouTube ), H.264/AVC , WMV , así como muchos otros. ffdshow también decodifica MP3 , AAC , Dolby AC3 , WMA , Vorbis y muchos más.
Los filtros de posprocesamiento ffdshow se utilizan en los editores de video VirtualDub y AviSynth ajustando VfW . En estos editores, ffdshow también se puede usar para codificar un flujo de video compatible con MPEG-4 (compatible con los códecs Xvid , DivX y x264 ), así como videos sin pérdidas y otros formatos compatibles con la biblioteca principal libavcodec.
Actualmente (abril de 2013) se admiten los formatos de video: 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, CorePNG, LOCO, MSZH, Techsmith, ZLib, ZMBV, AutoDesk RLE, Cinepack, Indeo, MS Video 1, MS Video RLE, QPEG, Real Video y muchos otros.
Existe la idea errónea de que una compilación compilada con un compilador ICL compatible con SSE / SSE2 se decodificará más rápido y de manera más funcional que una compilación normal (compilación genérica). De hecho, la mayoría de los decodificadores están contenidos en la biblioteca libavcodec , que se compila con gcc en todas las compilaciones, y su código fuente contiene una gran cantidad de código ensamblador optimizado a mano. Por lo tanto, independientemente del compilador, el decodificador tiene soporte completo para las instrucciones de los procesadores modernos, incluidos SSE / SSE2 / SSE3 , MMX / MMXEXT , 3DNow! / 3DAhora! ext . Sin embargo, existe una diferencia de rendimiento (según el compilador utilizado y las optimizaciones) para los filtros de posprocesamiento [4] .
Los paquetes de códecs pueden ralentizar el rendimiento de ffdshow. Algunos de ellos reemplazan a ffdshow, que afecta la imagen de video, o incluyen versiones obsoletas de ffdshow.