LAV中文版的简介,翻译的还不错
LAV Filters - 基于 ffmpeg 的 DirectShow 分离器和解码器
LAV Filters 是一组基于 ffmpeg 项目中的 libavformat/libavcodec 库的 DirectShow 滤镜,
这几乎允许您在 DirectShow 播放器中播放任何格式。
该滤镜尚在开发之中,因此功能并不完善,也不能支持所有的格式。
安装
=============================
- 解包
- 注册 (install_*.bat 文件)
注册要求管理员权限。
在 Vista/7 上也要确保在高层外壳中运行它。
使用
=============================
默认情况下,分离器将注册所有经过测试和至少部分工作的媒体格式。
目前包括 (但不仅限于)
MKV/WebM, AVI, MP4/MOV, TS/M2TS/MPG, FLV, OGG, BluRay (.bdmv 和 .mpls)
然而,某些其他的分离器会以不友善的方式注册,并强制所有的播放器都使用它们。
Haali Media Splitter 就是其中的一个,若要优先使用 LAVFSplitter,您必须卸载 Haali 或至少
临时重命名它的 .ax 文件。
音视频解码器会以一个相对较高的优先值进行注册,默认情况下会成为首选的解码器。
然而,大多数播放器都提供了选择首选解码器的方式。
自动流选择
=============================
LAV Splitter 在打开文件时提供了不同的方式来预先选择多媒体流。
视频流的选择是不可配置的,LAV Splitter 会很简单地选择质量最好的流。
音频流的选择提供一定的灵活性,特别是,您可以配置自己的首选语言。
语言配置是直接向前的。仅需输入 3 个字母的语言代码的列表 (ISO 639-2),由逗号或空格分隔。
例如:“eng ger fre”。这将会尝试按照您指定的顺序选择匹配这些语言之一的流。首先检查是否
存在英语轨道,若不存在,继续检查德语轨道,最后是法语。
如果有多个音轨匹配于一种语言,选择标准将取决于质量。这里的主要属性是编码格式和声道数量。
PCM 和无损编码格式具有较高的优先权,然后才是有损编码格式。
字幕选择提供了最大的灵活性。有四种独特的字幕选择模式。
“无字幕”
这种模式很简单,默认情况下,字幕将被关闭。
“仅强制字幕”
该模式会预先选择标记为“forced”的字幕。当然,它也将遵循语言偏好设置。
“默认”
默认模式将选择与您的语言偏好相匹配的字幕。如果未出现匹配或者未配置语言,字幕将不可用。
另外,标记为“default”或“forced”的字幕将总是被使用。
"高级"
高级模式可让您用一种特殊的语法来定义自己的规则组合。它也允许选择基于文件音频语言的字幕。
该基本语法很简单,它总是需要一对音频和字幕语言,用一个冒号隔开,例如:“eng:ger”
在这个例子中,如果发现英语音频,LAV Splitter 将选择德语字幕。
与语言代码不同,高级模式可支持两种特殊情况:“*”和“off”。
当您将语言代码指定为“*”时,它可以匹配任何一种语言。
比如“*:eng”将始终激活英语字幕,无论是哪种音频语言。
反之“eng:*”将激活任何一种字幕,当音频是英语时。
“off”标志仅对字幕语言生效,并且指示 LAV Splitter 关闭字幕。
所以“eng:off”意味着当音频为英语时,字幕将被关闭。
除了上面的语法,还有两种标志用来增强字幕选择。
具体讲,LAV Splitter 将“d”理解为默认字幕,而“f”则为强制字幕。
使用时,将这两种标志追加到字幕语言中,由管道符号分隔 ("|")。例如:“*:*|f”
该例子表明在任何音频语言时,您想使用任何标记为强制的字幕。
仅通过追加这些高级规则(用逗号或空格分隔),就可为字幕选择组建成一个完整的逻辑。
规则解析始终从左到右,匹配者优先。
思考以下规则集合:“eng:eng|f eng:ger|f eng:off *:eng *:ger”
这条规则意味着以下几点:
如果音频为英语,则载入一个英语或德语强制字幕轨道,否则关闭字幕。
如果音频不是英语,则载入英语或德语字幕。
蓝光支持
=============================
要播放蓝光,只需简单地打开蓝光光盘中的 BDMV 文件夹里的 index.bdmv 文件。
LAV Splitter 然后会自动检测光盘中的最长轨道 (通常是主影片),并开始播放。
您也可以打开一个播放列表文件 (*.mpls,位于 BDMV/PLAYLIST),LAV Splitter 将会播放
具体的标题。在将来的版本中,您也可以从播放器中选择标题。
编译
=============================
使用 VC++2010 可以直接完成编译 (包括项目文件)。但要求您构建自己的 ffmpeg 和 libbluray。
您需要将完整的 ffmpeg 包放置在 LAV Filters 源目录中的“ffmpeg”文件夹下。
源目录中提供了脚本以编译正确的 ffmpeg。
推荐使用 LAV Filters 项目中的 ffmpeg 分支,因为它包含了额外的媒体兼容补丁:
http://git.1f0.de/gitweb?p=ffmpeg.git;a=summary
libbluray 使用 MSVC 项目文件编译,但是需要一个特别修改的版本。
跟 ffmpeg 类似,将其完整的目录树放置在源目录中的“libbluray”文件夹下。
可以由此处获得修改版本:
http://git.1f0.de/gitweb?p=libbluray.git;a=summary
反馈
=============================
谷歌代码项目:
http://code.google.com/p/lavfilters/
Doom9:
http://forum.doom9.org/showthread.php?t=156191
此外,您可以在 freenode(#mpc-hc) 的 MPC-HC 通道中通过 IRC 联系项目负责人。