![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ffdshow
文章平均质量分 74
雷霄骅
这个作者很懒,什么都没留下…
展开
-
ffdshow神奇的功能:视频播放时显示运动矢量和QP
FFDShow可以称得上是全能的解码、编码器.最初FFDShow只是mpeg视频解码器,不过现在他能做到的远不止于此.它能够解码的视频格式已经远远超出了mpeg4的范围,包括indeo video,WMV,mpeg2等等.同时,它也提供了丰富的加工处理选项,可以锐化画面,调节画面的亮度等等.不止是视频,FFDShow现在同样可以解码音频,AC3、MP3等音频格式都可支持.并且可以外挂winamp原创 2013-09-23 22:12:20 · 4897 阅读 · 1 评论 -
ffdshow 源代码分析 7: libavcodec视频解码器类(TvideoCodecLibavcodec)
注:写了一系列的有关ffdshow对解码器的封装的代码,列表如下:ffdshow 源代码分析 6: 对解码器的dll的封装(libavcodec)ffdshow 源代码分析 7: libavcodec视频解码器类(TvideoCodecLibavcodec)ffdshow 源代码分析 8: 视频解码器类(TvideoCodecDec)ffdshow 源代码分析 9: 编解码器有关类的总结...2013-11-12 00:36:00 · 271 阅读 · 0 评论 -
ffdshow 源代码分析 8: 视频解码器类(TvideoCodecDec)
注:写了一系列的有关ffdshow对解码器的封装的代码,列表如下:ffdshow 源代码分析 6: 对解码器的dll的封装(libavcodec)ffdshow 源代码分析 7: libavcodec视频解码器类(TvideoCodecLibavcodec)ffdshow 源代码分析 8: 视频解码器类(TvideoCodecDec)ffdshow 源代码分析 9: 编解码器有关类的总结...2013-11-13 00:06:00 · 279 阅读 · 0 评论 -
ffdshow 源代码分析 9: 编解码器有关类的总结
注:写了一系列的有关ffdshow对解码器的封装的代码,列表如下:ffdshow 源代码分析 6: 对解码器的dll的封装(libavcodec)ffdshow 源代码分析 7: libavcodec视频解码器类(TvideoCodecLibavcodec)ffdshow 源代码分析 8: 视频解码器类(TvideoCodecDec)ffdshow 源代码分析 9: 编解码器有关类的总结...2013-11-13 00:33:00 · 230 阅读 · 0 评论 -
ffdshow神奇的功能:视频播放时显示运动矢量和QP
FFDShow可以称得上是全能的解码、编码器.最初FFDShow只是mpeg视频解码器,不过现在他能做到的远不止于此.它能够解码的视频格式已经远远超出了mpeg4的范围,包括indeo video,WMV,mpeg2等等.同时,它也提供了丰富的加工处理选项,可以锐化画面,调节画面的亮度等等.不止是视频,FFDShow现在同样可以解码音频,AC3、MP3等音频格式都可支持.并且可以外挂winamp...2013-09-23 22:12:00 · 580 阅读 · 0 评论 -
ffdshow 源代码分析1 : 整体结构
ffdshow是一个非常强大的DirectShow解码器,封装了ffmpeg,libmpeg2等解码库。它也提供了丰富的加工处理选项,可以锐化画面,调节画面的亮度等等。不止是视频,FFDShow现在同样可以解码音频,AC3、MP3等音频格式都可支持。并且可以外挂winamp 的DSP插件,来改善听觉效果。一个词形容:强大。因为项目的要求,需要对ffdshow进行二次开发,正好有这个机会,分析...2013-09-25 15:32:00 · 399 阅读 · 0 评论 -
ffdshow 源代码分析 2: 位图覆盖滤镜(对话框部分Dialog)
注:写了一系列的文章,都是关于ffdshow中的位图覆盖滤镜的源代码分析的,在此列一个列表:ffdshow 源代码分析 2: 位图覆盖滤镜(对话框部分Dialog) ffdshow 源代码分析 3: 位图覆盖滤镜(设置部分Settings)ffdshow 源代码分析 4: 位图覆盖滤镜(滤镜部分Filter)ffdshow 源代码分析 5: 位图覆盖滤镜(总结)本文我们介绍ffdsh...2013-10-24 21:30:00 · 312 阅读 · 0 评论 -
ffdshow 源代码分析 3: 位图覆盖滤镜(设置部分Settings)
注:写了一系列的文章,都是关于ffdshow中的位图覆盖滤镜的源代码分析的,在此列一个列表:ffdshow 源代码分析 2: 位图覆盖滤镜(对话框部分Dialog) ffdshow 源代码分析 3: 位图覆盖滤镜(设置部分Settings)ffdshow 源代码分析 4: 位图覆盖滤镜(滤镜部分Filter)ffdshow 源代码分析 5: 位图覆盖滤镜(总结)上一篇文章介绍了...2013-10-24 23:52:00 · 223 阅读 · 0 评论 -
ffdshow 源代码分析 4: 位图覆盖滤镜(滤镜部分Filter)
注:写了一系列的文章,都是关于ffdshow中的位图覆盖滤镜的源代码分析的,在此列一个列表:ffdshow 源代码分析 2: 位图覆盖滤镜(对话框部分Dialog) ffdshow 源代码分析 3: 位图覆盖滤镜(设置部分Settings)ffdshow 源代码分析 4: 位图覆盖滤镜(滤镜部分Filter)ffdshow 源代码分析 5: 位图覆盖滤镜(总结)第一篇文章介绍了...2013-10-25 00:15:00 · 186 阅读 · 0 评论 -
ffdshow 源代码分析 6: 对解码器的dll的封装(libavcodec)
注:写了一系列的有关ffdshow对解码器的封装的代码,列表如下:ffdshow 源代码分析 6: 对解码器的dll的封装(libavcodec)ffdshow 源代码分析 7: libavcodec视频解码器类(TvideoCodecLibavcodec)ffdshow 源代码分析 8: 视频解码器类(TvideoCodecDec)ffdshow 源代码分析 9: 编解码器有关类的总结==...2013-11-12 00:09:00 · 352 阅读 · 0 评论 -
ffdshow 源代码分析 9: 编解码器有关类的总结
前几篇文章已经完成了ffdshow解码器封装的大部分代码的分析:ffdshow 源代码分析 6: 对解码器的dll的封装(libavcodec)ffdshow 源代码分析 7: libavcodec视频解码器类(TvideoCodecLibavcodec)ffdshow 源代码分析 8: 视频解码器类(TvideoCodecDec)本文再做最后一点的分析原创 2013-11-13 00:33:44 · 7687 阅读 · 9 评论 -
ffdshow 源代码分析 8: 视频解码器类(TvideoCodecDec)
前面两篇文章介绍了ffdshow中libavcodec的封装类Tlibavcodec,以及libavcodec的解码器类TvideoCodecLibavcodec:ffdshow 源代码分析 6: 对解码器的dll的封装(libavcodec)ffdshow 源代码分析 7: 解码器类(TvideoCodecLibavcodec)其中libavcodec的解码器类TvideoC原创 2013-11-13 00:06:50 · 7107 阅读 · 0 评论 -
ffdshow 源代码分析1 : 整体结构
ffdshow是一个非常强大的DirectShow解码器,封装了ffmpeg,libmpeg2等解码库。它也提供了丰富的加工处理选项,可以锐化画面,调节画面的亮度等等。不止是视频,FFDShow现在同样可以解码音频,AC3、MP3等音频格式都可支持。并且可以外挂winamp 的DSP插件,来改善听觉效果。一个词形容:强大。因为项目的要求,需要对ffdshow进行二次开发,正好有这个机会,分析研原创 2013-09-25 15:32:25 · 12725 阅读 · 5 评论 -
ffdshow 源代码分析 2: 位图覆盖滤镜(对话框部分Dialog)
本文我们介绍ffdshow的滤镜功能。ffdshow支持很多种滤镜,可以支持多种视频和音频的后期效果。例如OSD滤镜支持在视频的左上角显示视频相关的信息。而可视化滤镜则支持显示视频每一帧的运动矢量以及量化参数。在这里我们介绍一种位图覆盖(Bitmap)滤镜。效果编译完ffdshow之后,在“项目属性->调试->命令”里面将GraphEdit.exe所在位置设置为调试程序,例如在这里我设置了《终极解码》里面自带GraphEdit.exe,路径为“C:\Program Files\Final Codecs\原创 2013-10-24 21:30:44 · 8636 阅读 · 2 评论 -
ffdshow 源代码分析 3: 位图覆盖滤镜(设置部分Settings)
上一篇文章介绍了ffdshow的位图覆盖滤镜的对话框(Dialog)部分:ffdshow 源代码分析2 : 位图覆盖滤镜(对话框部分Dialog)在这里再介绍一下设置部分(Settings),此外还有一个滤镜部分(Filter)。这三个部分就可以组成一个ffdshow的滤镜功能了。设置部分(Settings)与位图覆盖(Bitmap)滤镜的设置有关的类位于settings->filte原创 2013-10-24 23:52:21 · 4996 阅读 · 0 评论 -
ffdshow 源代码分析 4: 位图覆盖滤镜(滤镜部分Filter)
第一篇文章介绍了ffdshow的位图覆盖滤镜的对话框(Dialog)部分:ffdshow 源代码分析2 : 位图覆盖滤镜(对话框部分Dialog)第二篇文章介绍了ffdshow的位图覆盖滤镜的设置(Settings)部分:ffdshow 源代码分析 3: 位图覆盖滤镜(设置部分Settings)此外还有一个滤镜部分(Filter)。这三个部分就可以组成一个ffdshow的滤镜功能了原创 2013-10-25 00:15:42 · 6225 阅读 · 0 评论 -
ffdshow 源代码分析 5: 位图覆盖滤镜(总结)
在此,用一张图总结他们之间的关系:如图中所示,设置(Settings)部分是直接和系统上层关联的,它包含两个接口函数:createPages()和createFilters()。分别用于创建对话框(Dialog)和滤镜(Filter)。其中在TbitmapPage中对话框直接和注册表变量关联。而在TbitmapSettings中注册表变量和系统中的变量关联。TimgFilterBitmap最终读取TbitmapSettings中的变量完成相应的操作。目前来开TimgFilterBitmap是不会直接原创 2013-10-30 19:38:27 · 5160 阅读 · 0 评论 -
ffdshow 源代码分析 6: 对解码器的dll的封装(libavcodec)
ffdshow封装了多个视音频解码器,比如libmpeg2,libavcodec,xvid等等。其中最重要的是libavcodec,这个是ffmpeg提供的解码器,在ffdshow中起到了“挑大梁”的作用。本文分析ffdshow对解码器的封装方式,就以libavcodec为例。 在ffdshow中,libavcodec的被封装在ffmpeg.dll文件中,通过加载该dll中的函数,就可以使原创 2013-11-12 00:09:11 · 9320 阅读 · 1 评论 -
ffdshow 源代码分析 7: libavcodec视频解码器类(TvideoCodecLibavcodec)
前文已经介绍了ffdshow中对libavcodec封装的类Tlibavcodec 在这里我们进一步介绍一下其libavcodec解码器类。注意前一篇文章介绍的类Tlibavcodec仅仅是对libavcodec所在的“ffmpeg.dll”的函数进行封装的类。但Tlibavcodec并不是一个解码器类,其没有继承任何类,还不能为ffdshow所用。本文介绍的TvideoCodecLiba原创 2013-11-12 00:36:32 · 8308 阅读 · 0 评论 -
ffdshow 源代码分析 5: 位图覆盖滤镜(总结)
注:写了一系列的文章,都是关于ffdshow中的位图覆盖滤镜的源代码分析的,在此列一个列表:ffdshow 源代码分析 2: 位图覆盖滤镜(对话框部分Dialog) ffdshow 源代码分析 3: 位图覆盖滤镜(设置部分Settings)ffdshow 源代码分析 4: 位图覆盖滤镜(滤镜部分Filter)ffdshow 源代码分析 5: 位图覆盖滤镜(总结)前面写了三篇文章...2013-10-30 19:38:00 · 213 阅读 · 0 评论