当前位置:首页 > 安卓软件 > 趣味娱乐 > 正文
ffdshow解码器下载,ffdshow(全能的解码编码器)怎么解码 趣味娱乐

ffdshow解码器下载,ffdshow(全能的解码编码器)怎么解码

5个月前 (12-01) 类别:趣味娱乐

  • 发布日期:2025-04-20 21:41:05
  • 所属类别:趣味娱乐
  • 下载人数:366
  • 版本:
  • 大小:

立即下载

扫二维码手机浏览

ffdshow解码器下载,ffdshow(全能的解码编码器)怎么解码介绍

ffdshow(全能的解码编码器)怎么解码

ffdshow软件它能够解码的视频格式已经远远超出了mepg4的范围,包括indeo video,WMV,mpeg2等等.同时,它也提供了丰富的加工处理选项,可以锐化画面,调节画面的亮度等等,一起来看看ffdshow解码的步骤。

推荐下载:

ffdshow解码器下载,ffdshow(全能的解码编码器)怎么解码

一、ffdshow介绍

fdshow是一套免费的编解码软件,可支持H.264、FLV、WMV、MPEG-1、MPEG-2以及MPEG-4等格式视频档。ffdshow本身并不包含媒体播放器,但各种媒体播放器都可以使用ffdshow进行解码。

FFDShow是一款全能的DirectShow解码、编码器,可以解压缩常见的视频格式和几乎所有的音频格式,它还提供了丰富的加工处理选项,可以锐化画面,调节画面的亮度,它还支持诸多字幕格式.它能让音频和视频播放更流畅。

ffdshow解码器下载,ffdshow(全能的解码编码器)怎么解码

二、创建source filter的方法

1,创建filterGraph

IGraphBuilder*pGB;//Graph Manager对象

IVideoWindow*pVW;//设置视频显示窗口对象

IMediaControl*pMC;//视频播放控制对象

IBasicAudio*pBA;//音频控制对象

IBasicVideo*pBV;//视频控制对象

IMediaEvent*pME;//Dshow事件交互对象

CoCreateInstance(CLSID_FilterGraph, NULL, CLSCTX_INPROC, IID_IFilterGraph,(void**)pGB);

2,加入source filter

CMediaSource m_source= new CMediaSource(NULL, hr);

m_source-AddRef();

hr= pGB-AddFilter(m_source, LSource);

3,设置media控制,音频,视频,事件

hr= pGB-QueryInterface(IID_IMediaControl,(void**)pMC);

hr= pGB-QueryInterface(IID_IBasicAudio,(void**)pBA);

hr= pGB-QueryInterface(IID_IBasicVideo,(void**)pBV);

hr= pGB-QueryInterface(IID_IMediaEvent,(void**)pME);

三、ffdshow调用方法

1,首先在directshow中GraphEdit查看一下找到对应filter的ID号,在对应使用的代码中加入

DEFINE_GUID(CLSID_ffdshowaudec, 0x0F40E1E5, 0x4F79, 0x4988, 0xB1, 0xA9, 0xCC, 0x98, 0x79, 0x4E, 0x6B, 0x55);

DEFINE_GUID(CLSID_ffdshowmp4dec, 0x04fe9017, 0xf873, 0x410e, 0x87, 0x1e, 0xab, 0x91, 0x66, 0x1a, 0x4e, 0xf7);

2,找到ffdshow的video解码器,

AddFilterByCLSID(pGB, CLSID_ffdshowmp4dec, Lffdshow Video Decoder, m_VideoDecoder);

3,链接pGB和解码器

ConnectFilters(pGB, m_source-p_stream[1], m_VideoDecoder);

4,找到render的video解码器

AddFilterByCLSID(pGB, CLSID_VideoRendererDefault, Lvideo render, m_VideoRenderer);

5,找到decoder未用的pOut

GetUnconnectedPin(m_VideoDecoder, PINDIR_OUTPUT, pout);

6,找到render未用的pIn

GetUnconnectedPin(m_VideoRenderer, PINDIR_INPUT, pin);

7,对pin和pOut进行链接

pGB-ConnectDirect(pout, pin, mt);

8,如果要对mediatype进行设置,则调用下面的函数

pout-ConnectionMediaType(mt_t);

9,若要对视频窗体进行设置,获得pvw后,进行设置

pGB-QueryInterface(IID_IVideoWindow,(void**)pVW);

四、加载音频解码器

1,找到mp的解码器

DEFINE_GUID(CLSID_elcardmp2dec,

0xf6c4c97d, 0xfbff, 0x433f, 0xb0, 0x99, 0xb9, 0x6a, 0x12, 0xd3, 0x23, 0x91);

AddFilterByCLSID(pGB, CLSID_elcardmp2dec, Lmpadecoder, m_AudioDecoder);

2,连接mp的解码器到sourcefiter

ConnectFilters(pGB, m_source-p_stream[0], m_AudioDecoder);

3,找到mp解码器的未使用out

GetUnconnectedPin(m_AudioDecoder, PINDIR_OUTPUT, pout);

4,连接pout

pGB-Render(pout);

五、调用pMC-Run();就可以正常播放了

推荐文章:

ffdshow(全能的解码编码器)怎么设置

FFDShow可以称得上是全能的解码、编码器.最初FFDShow只是mpeg视频解码器,不过现在他能做到的远不止于此.它能够解码的视频格式已经远远超出了mepg4的范围,包括indeo video,WMV,mpeg2等等.同时,它也提供了丰富的加工处理选项,可以锐化画面,调节画面的亮度等等。

推荐下载:

安装

一路顺好了,没必要再选择。反而会造成解码不全的情况。安装完ffdshow后,再安装xvid独立解码器。

解码说明

VCD和DVD格式的目前还不支持,因此不能利用ffdshow在压制VCD-rmvb时增加亮度和添加水印

wmv/asf格式的支持不是很好

各种mpge4格式的,如divx、xvid如胶似漆

注:ffdshow从2004八月份版本其avs扩充功能也支持VCD格式,参见VCD-rmvb压制贴

外部设置(非必要)

这里可以设置成中文界面,不过我建议还是用英文的好,这样便于理解avs

显示在系统托盘上的好处是,可以实时的调节设置

可以将设置保存起来。比如我压制动漫会在这里resize大小,亮度也不同,那么这个设置可以保存起来。

裁边和缩放画面(rmvb压制中需要认识的人性化设置)

关于画面缩放请参见我中高级教程里的相关部分,ffdshow的这个虑镜解决了如果用压缩软件来缩小画面会极度增加压缩时间的不利因素

只有经常压片的朋友才可体会出ffdshow的这个功能,如这次天香的网球王子special版本,画面比列不对。应该是640×480或者576×432的,实际大小是640×432,那么我可以先在crop里设置左右各裁掉16,然后再resize里设置成512×384,即可画面不失真的获得标准的4:3全屏

亮度(rmvb压制的重要设置环节)

可以在“picture property”和“level”里设置。前者相当于avs中的tweak虑镜,增加相当于前景的亮度,可调度较大,一般设置在140-170之间,有的片子甚至要到200才能增加亮度。后者在avs里即level虑镜,增加相当于背景的亮度,可调度较小。一般1.3-1.5之间。压制是用一个即可!一般建议用前者

p.s.:DVDRIP-rmvb,增加亮度,不是造成错位的原因。也不会造成文件体积的增加。这是误解之一。蓝荫字幕社的忍者神龟的片子特别暗,需要调节到200,压制出来的文件大小和直接压制没有统计学上的差异(p>0.05)

注意,其它的设置如饱和度等不要改动,加这些虑镜可能会影响压缩效果。

字幕功能(静态水印的实现)

中高级教程和水印的教程里介绍的比较详细,我这里补充几点

目前版本的ffdshow里关于字幕的设置有轻微的改变,请注意我图中的设置

注意,只能加载srt字幕

默认是4:3,设置成“不扩展”,以免加入黑边。

字幕方位,大小等,请根据我的设置来,设置成绿色,可以观察压片效果。这是我考察组员压片效果的指标之一,设置好的压出来的rmvb,应该是鲜绿色的,着实好看

ffdshow的avisynth功能

高版本的ffdshow又扩充了其avs功能。目前我们利用这个功能来实现动态字幕的加载

加载avs文件即可,其内容可以在里面显示

有丰富压制体会的可以通过这个avs功能增加柔化滤镜Flux**ooth(5,7)来修饰压制部分DVDRIP-rmvb,如我近期压制的DVDShare版的百年迪斯尼的部分片子,获得了较好的效果。

noise滤镜

增加噪音用于wmv/asf等ffdshow可以支持的低码率文件-rmvb。以获得良好的效果。

我目前是利用这两个滤镜来压制一些早期的低码率的avi(mpge4)asf格式的媒体,增加噪音后可以在一定程度上掩饰马赛克,一般将亮度噪音控制在6-15左右,将色彩噪音取消即可,调到0

sharp锐化滤镜控制在10-15之间比较合适,自己在ffshow中设置体会下,一般DVDRIP-rmvb不必使用

ffdshow解码器是什么东西

ffdshow是DVDRIP等avi格式压制成rmvb最重要的辅助插件。利用ffdshow提供的某些虑镜设置可以使rmvb获得很好的效果。JRvS工作室的宗旨是制作清晰而小巧的真正意义上的rmvb,因此有必要对这个重要的辅助插件作详细的设置介绍。本座认为ffdshow可以当作插件化的avs,ffdshow的很多虑镜设置都可以用过avs来实现,只是ffdshow目前只完美支持avi格式

ffdshow的目前版本基本跟上了xvid的几种特殊情况。可以说ffdshow的发展寓于avi编码的发展之中。据说新的xvid解码插件里ffdshow的开发者也参与了部分。目前ffdshow也整合到了几个常用的插件包里,如牛过mimi8设计的阿飞插件包,总的来说,其奥运版本和牛过3周年纪念版本比较好

版权说明:如非注明,本站文章均为 皮努努下载 原创,转载请注明出处和附带本文链接;

本文地址:https://www.pinunu.com/yule/ffdshowjmqxah0.html