FFDShow可以称得上是全能的解码、编码器.最初FFDShow只是mpeg视频解码器,不过现在他能做到的远不止于此.它能够解码的视频格式已经远远超出了mepg4的范围,包括indeo video,WMV,mpeg2等等.同时,它也提供了丰富的加工处理选项,可以锐化画面,调节画面的亮度等等.不止是视频,FFDShow现在同样可以解码音频,AC3、MP3等音频格式都可支持.并且可以外挂Winamp的DSP插件,来改善听觉效果.可以说现在的FFDShow已经是windows 平台多媒体播放的非常出色的工具了.
FFDShow MPEG-4 Video Decoder is a DirectShow decoding filter for decompressing DIVX movies, picture postprocessing, and show subtitles. It uses libavcodec from ffmpeg project or for video decompression (it can use xvid.dll installed with xvid codec too), postprocessing code from mplayer to enhance visual quality of low bitrate movies, and is based on original DirectShow filter from XviD, which is GPL'ed educational implementation of MPEG4 encoder.
Notes about latest versions of FFDShow MPEG-4 Video Decoder :
- FFDShow 2007-01-08 (rev. 752) was compiled by
drevil_xxl using GCC 4.1.1 (libavcodec.dll & libmplayer.dll), FFDShow 2006-01-08 (rev. 752) MMX* was compiled by
clsid using ICL9 while FFDShow 2007-01-08 (rev. 752) SSE** was also compiled by
drevil_xxl using GCC 4.1.1 (libavcodec.dll & libmplayer.dll).
* Only for CPUs with support for MMX (MultiMedia eXperience) instructions.
** Only for CPUs with support for SSE (Streaming SIMD Extensions) instructions. Check if your CPU has support for SSE or SSE2 instructions using Cpu-Z, a small tool which shows infos about CPU.
First of all, the FFDSHOW consumes way less CPU power than original DivX codecs, even with maximum post-processing. At the same time the post-processing seems to give excellent quality results and allows more configuring than the original DivX 5 codec. It can even automaticly reduce post-processing if your CPU is getting overloaded. The noise filter adds a kind of a rasterising effect to the picture - might be useful in some cases. The alpha version also includes experimental playback for MPEG-1 and MPEG-2 files (such as VCD and SVCD movies), which works pretty damn well. Only problem is that MPEG-2 playback can't play the SVCD clips directly from the CD, but requires the video to be extracted to the HDD by using VCDGear first.
Features of FFDShow MPEG-4 Video Decoder :
- various compression methods:
· MPEG 4 compatible (Xvid, DivX 4, DivX 5) using libavcodec or XviD
· Divx 3 compatible, MSMPEG4v2, MSMPEG4v1
· WMV1/7, WMV2/8
· H263, H263+
· HuffYUV in YV12 colorspace
· MJPEG
· MPEG 1
· Theora (not for regular use, format isn't stabilized yet)
· MPEG 2 by using mpeg2enc code from MJPEGtools project
· all Windows Media Video 9 supported encoders with output to asf/wmv file or AVI
- all common encoding modes: constant bitrate, fixed quantizer, fixed quality, two pass encoding (depends on compressor features)
- for libavcodec and XviD detailed selection of motion estimation method
- minimum and maximum I frames interval
- minimum and maximum quantizer selection, quantizer type and trellis quantization selection for libavcodec
- adaptive quantization (aka. masking) for libavcodec and XviD, single coefficient elimination
- selectable compression of starting and ending credits
- two curve compression algorithms for second pass of two pass encoding - thanks to XviD developers
- second pass simulation: although not very precise, still helpful for tweaking advanced curve compression parameters
- ability to use libavcodec internal two pass code
- image preprocessing with ffdshow image filters (latest ffdshow version must be installed)
- graph during encoding: if your encoding program doesn't provide one
- B frames support: from one to eight consecutive B frames
- support for MPEG 4 quarterpel and GMC
- selectable interlaced encoding
- decompression
Changes from FFDShow rev. 700 to FFDShow rev. 748 :
- Re-enabled CoInitialize & CoUninitialize with protection.
- updated ff_vfw.dll binary
- Bug fix: Explorer.exe was crashing in Windows Vista.
- Explorer.exe use vfw decoder to get thumbnail.
I disabled CoInitialize & CoUninitialize. These two API functions were called from different threads, which was the cause of the crashes.
I think the application should have called CoInitialize before here. Need more testing though.
- partial revert rev 739.
- Updated version resource. This will synchronize the current build version between builders (once).
- Fixed(?) ogg & ogm muxers.
- Removed flv & mpeg muxers.
- Color space conversion : issue with lines non multiple of four. For example, if you try to resize from DVD to 1280 x 966, it crashes with RGB32, RGB16 and YUY2.
- (ffmpeg 7407)
- odd lines: fixed crash in old video renderer
- removed h264 pp
- GCC compatibility for avisynth update.
- Workaround for currentFrame being incorrect with timestamp jitter. (Needed for avisynth.) Still insufficient for VFR.
- Accidentally mixed an ICL file in there.
- Quiet some spurious VC8 warnings.
- updated ffdshow_icl9
- OSD:Queued Samples:VMR9 renderless fix.
- YV12 and odd number lines.
- Queue :disable prefetch.
- Queue bug fix: OSD, Overlay Mixer.
- exclude YSO_WIN.exe (Y's origin)
- updated msvc71 binaries
- New version of queue. As a result, queue becomes effective with Zoom player and MPC + VMR9.
- Another fix includes:
· Only queue in VMR7 and overlay mixer.
· In VMR9, try VMR9's internal queue.
· improved compatibility issue with BSPlayer.
· Windows Media Player is excluded from queueing internally regardless of the settings.
· registry option "queueCount".
- ListEmptyIMediaSamples is a helper class of queue and does prefetch.
GetBuffer and Receive is now called from the same thread. If Receive and GetBuffer is called from other threads, GetBuffer often returns error.
By cooperating with TffOutputQ, ListEmptyIMediaSamples buffers the IMediaSample as soon as it is released in TffOutputQ::ThreadProc.
- Reordering the codec list.
- Added more fourccs.
- Remove useless spaces.
- IS tasks fix
- fail CheckMediaType in Raw Video Format
- small IS update
- added some remarks
- Reordering the codec list.
- updated wmv9
- Dialog Resize/Aspect ratio Manual & Overlay aspect ratio. Cursor key was not effective.
- MPC/Haali video renderer + MPC's internal source filter AVI + ffdshow : fix seek problem(old issue)
- small fix for IS.
- Added presets list retrieval, as well as source file name
- Updated changelog & small update to German IS translation.
- updated lzo
download:
ffdshowrev752_20070108_xxl.zip [3.17 Mb]