LAV Filter是一款开源的DirectShow视频分离和解码软件,他的分离器LAVSplitter封装了FFMPEG中的libavformat,解码器LAVAudio和LAVVideo则封装了FFMPEG中的libavcodec。它支持十分广泛的视音频格式。
支持状况:
封装格式:
MKV/WebM, AVI, MP4/MOV, MPEG-TS/PS (including basic EVO support), FLV, OGG, 以及其他ffmpeg支持的格式!
视频编码:
H264, VC-1, MPEG-2, MPEG4-ASP (Divx/Xvid), VP8, MJPEG 等。
音频编码:
AAC, AC3, DTS(-HD), TrueHD, MP3/MP2, Vorbis, LPCM 等。
字幕:
VOB, DVB Subs, PGS, SRT, SSA/ASS, Text
蓝光:
支持打开蓝光播放列表 (.mpls), 或者 index.bdmv 文件
蓝光支持仍处于早期阶段,仍有许多改进和新功能计划!
反馈:
如果有问题请反馈至Google Code: http://code.google.com/p/lavfilters/issues/list
下载:
源代码位于GitHub或Google Code:
https://github.com/Nevcairiel/LAVFilters
http://code.google.com/p/lavfilters/
这里有一个为了更适用于LAV Filters而稍微修改过的ffmpeg:
http://git.1f0.de/gitweb?p=ffmpeg.git;a=summary
相关推荐
在实践中,你可以通过调试和分析源代码,了解过滤器如何与DirectShow框架交互,如何处理不同类型的AC3帧,以及如何优化解码性能。此外,你还可以探索如何将这个过滤器集成到自己的多媒体应用程序中,以支持AC3音频的...
标题"开源JPEG分析器(程序+源代码)"表明这是一个用于分析JPEG图像文件的软件,而且是开源的,意味着其源代码可供用户查看、学习和修改。这个工具的主要功能是对JPEG编码标准进行深入研究,并且具备解码JPEG文件的...
1. **基础概念**:DirectShow是基于COM(Component Object Model)组件对象模型的,它由一系列的过滤器(Filters)组成,每个过滤器负责特定的媒体处理任务,如捕获、解码、编码等。过滤器通过连接器(pins)相互...
通过这一方式,开源AAC码流分析器不仅是一个实用的分析工具,也是一个提供给开发者深入学习AAC编码原理和C++编程实践的宝贵资源。 该分析器使用VC2010和MFC开发完成,这表明它是一个基于Windows平台的应用程序。VC...
3. 接口(Interfaces):DirectShow通过COM(Component Object Model)接口提供编程接口,如IGraphBuilder、IMediaControl、IMediaEvent等,开发者可以通过这些接口与Filter Graph进行交互。 4. Pin:滤镜之间的...
在实现C++语法分析器时,可以使用现有的开源库,如Flex(词法分析器生成器)和Bison(语法分析器生成器),它们可以帮助我们快速生成解析器的基础框架。然后,我们可以根据需求添加自定义的处理逻辑,实现特定语言的...
1. 视频分析:OpenCV的视频解码器常用于视频内容分析,如人脸识别、物体检测、行为识别等。 2. 实时监控:在安防监控系统中,使用OpenCV可以实时解码并分析视频流,发现异常情况。 3. 视频编辑:在视频编辑软件中,...
开源地图下载器支持下载三种类型的地图:Google的行政图、卫星图和地形图。行政图通常包含国家、地区、城市等各级行政区划;卫星图则提供地球表面的真实视图,包括自然景观和人造建筑;地形图则显示地表特征,如海拔...
在这个过程中,词法分析器和语法分析器是编译器的关键组成部分,它们在程序的编译过程中起着至关重要的作用。 词法分析器,也称为扫描器或词法生成器,是编译器的第一阶段。它的任务是对输入的源代码进行读取,识别...
1. **过滤器的类型**:包括源过滤器(Source Filter)、转换过滤器(Transformer Filter)和渲染过滤器(Renderer Filter)。源过滤器用于提供媒体数据,例如从摄像头或文件读取;转换过滤器处理媒体数据,如解码或...
"PCM 编码器与 PCM 解码器的 MATLAB 实现及...PCM 编码器和解码器的性能分析:我们对 PCM 编码器和解码器的性能进行了分析和评估。我们发现,PCM 编码器和解码器可以正确地对信号进行编码和解码,并且系统的性能良好。
`yacc`(或其开源版本`bison`)通常用于生成 LR 分析表,而`lex`(或`flex`)则用于词法分析,这两个工具结合可以方便地构建解析器。 实验报告中,开发者可能详细记录了如下内容: 1. **项目背景**:解释为什么选择...
通过分析和修改这个例子,开发者可以深入理解DirectShow的工作流程,并能以此为基础开发自己的音视频通信应用。同时,由于DirectShow与Windows操作系统深度集成,它在Windows平台上的性能表现往往优于其他跨平台的...
编译原理实验:包括实验一词法分析器,实验二进制分析,实验三语法分析器,实验四SLR语法分析器等。其中含有实验报告,实验代码等等。适合正在为实验报告发愁的你,你需要的都为你准备好,如果实验要求不一样,你...
词法分析器,也称为扫描器或词法分析阶段,是编译器设计中的关键组成部分。它负责将源代码文本分解成一个个有意义的符号,即词素,为后续的语法分析提供基础。在这个过程中,词法分析器通常会识别出关键字、标识符、...
- **过滤器(Filter)**:是DirectShow的核心组件,每个过滤器负责特定的任务,如捕获视频、解码音频、渲染输出等。 - **过滤器图(Filter Graph)**:由多个过滤器连接组成,描述了媒体数据的处理流程。GraphEdit...
7. **源码分析**:书中提供的源代码可以帮助开发者深入理解DirectShow的工作原理,并提供实际操作的示例,包括过滤器的创建、连接和事件处理。 8. **调试与优化**:讲解如何使用DirectShow的调试工具,如GraphEdit ...
2. **解码过滤器**:如果媒体文件是编码的,解码过滤器会负责将其解码成原始的音频和视频数据。DirectShow包含了多种编解码器,如MPEG-1、MPEG-2、WMA、MP3等。 3. **音频/视频渲染过滤器**:这两个过滤器负责将...
1. NAL头分析:每个NAL单元的开头是一个起始码,通常为0x000001或0x00000001,用于标记NAL单元的开始。分析器需要正确识别这些起始码,然后提取出NAL单元的类型和ID。 2. NAL单元类型识别:NAL单元有多种类型,如...
首先,我们需要了解DirectShow中的两种关键过滤器:捕获过滤器(Capture Filter)和渲染过滤器(Renderer Filter)。捕获过滤器是直接与硬件设备(如摄像头)交互的部分,它负责从设备获取原始的音视频数据。渲染...