前面的博文介绍了 LAV Filter 是一款很不错的开源的DirectShow视频分离和解码插件。但是使用时有一些要注意的地方。

第一,是怎么注册。LAV Filter的目录下有3个Bat文件,分别运行这3个BAT文件,注册成功会有提示。但是有些用户注册的时候提示报错,是什么原因呢?这个一般是因为你执行命令的权限不够,需要提高到管理员权限运行,方法是:在系统的开始菜单中找到“命令提示符”,然后按右键,在右键菜单中选择“以管理员权限运行”,然后在弹出的CMD窗口中切换到Filter所在的目录,接着输入注册的三个命令:

regsvr32  LAVSplitter.ax

regsvr32  LAVVideo.ax

regsvr32  LAVAudio.ax

这样就提示注册成功。

(注意:目前LAVFilter有32位和64位的版本,如果你的Directshow程序是32位的,应该安装32位的版本。)

第二,怎么在GraphEdit中查看这几个Filter。成功安装到系统之后,我们打开GraphEdit,点击工具栏的“insert a filter to graph"按钮,出现的Filter列表对话框中选择"Directshow Filters"分支,截图如下:

但是很多用户一点开分支会发现GraphEdit就崩溃退出。作者对这个问题的回答是:这是GraphEdit的一个Bug引起的,如果安装了LAV Video Decoder插件就会有这个问题(只安装其他两个不会),建议大家不要用GraphEdit来添加和查看 LAV的Filter。不过幸好还有其他替代的工具,大家可以试一下GraphEditPlus,这个工具很好用,能够正常查看“Directshow Filters”分支下的Filter,显示的Filter信息也比较丰富,下面是这个工具的界面截图:

第三,是怎么配置LAV Filter的属性。其实LAV 每个Filter都有属性页,大家可以通过前面的GraphEditPlus工具查看到,下面是LAV Video Decoder的属性页:

  另外我们还可以在代码中调用Filter提供的接口来设置Filter的参数属性,LAV提供了几个Filter的接口头文件,路径在\\developer_info子目录下面。

第四,Threads for Multi-Threading如果为“Auto”,则会优先使用多线程解码,但是这样会引起解码器缓冲更多的帧,引起延时增加。如果解实时流,建议把线程数改成1。

第五,Deinterlacing mode: 去隔行扫描模式。只有少数的标清视频和1080I视频是隔行的,大多数视频都是逐行扫描的,一般情况下不需要打开该开关或采用默认的“Auto”。

第六,如果要启用硬解模式,则需要将Hareward Decoder改成“DXVA Native”,或者通过代码接口也可以设置,还有连接的渲染器要用EVR。

关于LAV Filter的使用可阅读我博客中的另外两篇文章:

https://blog.csdn.net/zhoubotong2012/article/details/79356702

https://blog.csdn.net/zhoubotong2012/article/details/102611373

使用LAV Filter要注意的问题相关推荐

  1. LAV Filter 源代码分析 2: LAV Splitter

    LAV Filter 中最著名的就是 LAV Splitter,支持Matroska /WebM,MPEG-TS/PS,MP4/MOV,FLV,OGM / OGG,AVI等其他格式,广泛存在于各种视频 ...

  2. LAV Filter 源代码分析 1: 总体结构

    LAV Filter 是一款视频分离和解码软件,他的分离器封装了FFMPEG中的libavformat,解码器则封装了FFMPEG中的libavcodec.它支持十分广泛的视音频格式. 源代码位于Gi ...

  3. 开源DirectShow分析器和解码器: LAV Filter

    LAV Filter 是一款开源的DirectShow视频分离和解码软件,他的分离器LAVSplitter封装了FFMPEG中的libavformat,解码器LAVAudio和LAVVideo则封装了 ...

  4. LAV Filter 下载总帖及安装指引

    LAV Filter 下载总帖及安装指引 首先是各编译版的lavfilter的下载: 06taro版 lavfilter tmod 风影幻想编译 LAVfilter 官方编译 LAV Filters ...

  5. LAV Filter 源代码分析 3: LAV Video (1)

    LAV Video 是使用很广泛的DirectShow Filter.它封装了FFMPEG中的libavcodec,支持十分广泛的视频格式的解码.在这里对其源代码进行详细的分析. LAV Video ...

  6. ffmpeg基础库编程开发 读书笔记

    第一章 1.6 容器和协议 1. 媒体文件和编码的区别 文件是既包括视频又包括音频.甚至还带有脚本的一个集合,也可以叫做容器: 文件当中的视频和音频的压缩算法才是具体的编码. 2. 两大标准指定组织 ...

  7. ffmpeg ffplay ffprobe使用说明

    在CSDN上的这一段日子,接触到了很多同行业的人,尤其是使用FFMPEG进行视音频编解码的人,有的已经是有多年经验的"大神",有的是刚开始学习的初学者.在和大家探讨的过程中,我忽然 ...

  8. [总结]FFMPEG视音频编解码零基础学习方法--转

    ffmpeg编解码学习 目录(?)[-] ffmpeg程序的使用ffmpegexeffplayexeffprobeexe 1 ffmpegexe 2 ffplayexe 3 ffprobeexe ff ...

  9. FFMPEG视音频编解码零基础学习方法

    总结]FFMPEG视音频编解码零基础学习方法 在CSDN上的这一段日子,接触到了很多同行业的人,尤其是使用FFMPEG进行视音频编解码的人,有的已经是有多年经验的"大神",有的是刚 ...

最新文章

  1. python之互斥锁
  2. 关于位运算的错误问题
  3. MySql的优化步骤
  4. 1.16 Java的异常跟踪栈
  5. 开源项目葫芦藤:IdentityServer4的实现及其运用
  6. TensorFlow构建二维数据拟合模型(1)
  7. 内卷太厉害怎么办?多读好书破万“卷”
  8. 【历史上的今天】8 月 13 日:Oracle 起诉 Google,Java 版权案正式开启!
  9. 大二实习使用的技术汇总(中)
  10. 3分钟了解LCD1602液晶显示屏的使用
  11. Python复杂对象转JSON
  12. java并发编程 pdf_Java并发编程实战 PDF
  13. 「抖音同款播放器」上市:卡顿、黑屏和模糊,这些技术来解决
  14. 矩阵的对称性,自反性和反对称性的判断
  15. 三个重要的同余式——威尔逊定理、费马小定理、欧拉定理 + 求幂大法的证明
  16. 记一次服务器负载飙高排查过程
  17. 2022年二级建造师报名需要准备什么
  18. 【React】做一个百万答题小项目
  19. zbb20170811 linux 给用户授予文件夹权限
  20. 如何查询大量DHL国际快递物流轨迹、签收情况

热门文章

  1. Eclipse安装阿里巴巴代码插件p3c
  2. 220v变12v初级线圈匝数_220V转12V的变压器该怎样选择容量?
  3. 程序员不能忍996了!全民 fuck ,GitHub来说话
  4. 验证码短信平台短信发送失败怎么办?
  5. 请问两个大于号代表什么意思?
  6. android 选择视频文件 上传到后台服务器
  7. 怎么表达有说服力?一开口就能直抵人心的说话术,《精准表达》好书推荐
  8. 人工智能教育在中国遍地开花
  9. BLE蓝牙开发的基本步骤
  10. 移动开发UI设计尺寸规范