使用LAV Filter要注意的问题
前面的博文介绍了 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要注意的问题相关推荐
- LAV Filter 源代码分析 2: LAV Splitter
LAV Filter 中最著名的就是 LAV Splitter,支持Matroska /WebM,MPEG-TS/PS,MP4/MOV,FLV,OGM / OGG,AVI等其他格式,广泛存在于各种视频 ...
- LAV Filter 源代码分析 1: 总体结构
LAV Filter 是一款视频分离和解码软件,他的分离器封装了FFMPEG中的libavformat,解码器则封装了FFMPEG中的libavcodec.它支持十分广泛的视音频格式. 源代码位于Gi ...
- 开源DirectShow分析器和解码器: LAV Filter
LAV Filter 是一款开源的DirectShow视频分离和解码软件,他的分离器LAVSplitter封装了FFMPEG中的libavformat,解码器LAVAudio和LAVVideo则封装了 ...
- LAV Filter 下载总帖及安装指引
LAV Filter 下载总帖及安装指引 首先是各编译版的lavfilter的下载: 06taro版 lavfilter tmod 风影幻想编译 LAVfilter 官方编译 LAV Filters ...
- LAV Filter 源代码分析 3: LAV Video (1)
LAV Video 是使用很广泛的DirectShow Filter.它封装了FFMPEG中的libavcodec,支持十分广泛的视频格式的解码.在这里对其源代码进行详细的分析. LAV Video ...
- ffmpeg基础库编程开发 读书笔记
第一章 1.6 容器和协议 1. 媒体文件和编码的区别 文件是既包括视频又包括音频.甚至还带有脚本的一个集合,也可以叫做容器: 文件当中的视频和音频的压缩算法才是具体的编码. 2. 两大标准指定组织 ...
- ffmpeg ffplay ffprobe使用说明
在CSDN上的这一段日子,接触到了很多同行业的人,尤其是使用FFMPEG进行视音频编解码的人,有的已经是有多年经验的"大神",有的是刚开始学习的初学者.在和大家探讨的过程中,我忽然 ...
- [总结]FFMPEG视音频编解码零基础学习方法--转
ffmpeg编解码学习 目录(?)[-] ffmpeg程序的使用ffmpegexeffplayexeffprobeexe 1 ffmpegexe 2 ffplayexe 3 ffprobeexe ff ...
- FFMPEG视音频编解码零基础学习方法
总结]FFMPEG视音频编解码零基础学习方法 在CSDN上的这一段日子,接触到了很多同行业的人,尤其是使用FFMPEG进行视音频编解码的人,有的已经是有多年经验的"大神",有的是刚 ...
最新文章
- python之互斥锁
- 关于位运算的错误问题
- MySql的优化步骤
- 1.16 Java的异常跟踪栈
- 开源项目葫芦藤:IdentityServer4的实现及其运用
- TensorFlow构建二维数据拟合模型(1)
- 内卷太厉害怎么办?多读好书破万“卷”
- 【历史上的今天】8 月 13 日:Oracle 起诉 Google,Java 版权案正式开启!
- 大二实习使用的技术汇总(中)
- 3分钟了解LCD1602液晶显示屏的使用
- Python复杂对象转JSON
- java并发编程 pdf_Java并发编程实战 PDF
- 「抖音同款播放器」上市:卡顿、黑屏和模糊,这些技术来解决
- 矩阵的对称性,自反性和反对称性的判断
- 三个重要的同余式——威尔逊定理、费马小定理、欧拉定理 + 求幂大法的证明
- 记一次服务器负载飙高排查过程
- 2022年二级建造师报名需要准备什么
- 【React】做一个百万答题小项目
- zbb20170811 linux 给用户授予文件夹权限
- 如何查询大量DHL国际快递物流轨迹、签收情况