LAV Filters - ffmpeg based DirectShow Splitter and Decoders
LAV Filters are a set of DirectShow filters based on the libavformat and libavcodec libraries
from the ffmpeg project, which will allow you to play virtually any format in a DirectShow player.
The filters are still under development, so not every feature is finished, or every format supported.
Install
=============================
- Unpack
- Register (install_*.bat files)
Registering requires administrative rights.
On Vista/7 also make sure to start it in an elevated shell.
Using it
=============================
By default the splitter will register for all media formats that have been
tested and found working at least partially.
This currently includes (but is not limited to)
MKV/WebM, AVI, MP4/MOV, TS/M2TS/MPG, FLV, OGG, BluRay (.bdmv and .mpls)
However, some other splitters register in a "bad" way and force all players
to use them. The Haali Media Splitter is one of those, and to give priority
to the LAVFSplitter you have to either uninstall Haali or rename its .ax file
at least temporarily.
The Audio and Video Decoder will register with a relatively high merit, which should make
it the preferred decoder by default. Most players offer a way to choose the preferred
decoder however.
Automatic Stream Selection
=============================
LAV Splitter offers different ways to pre-select streams when opening a file.
The selection of video streams is not configurable, and LAV Splitter will quite simply
pick the one with the best quality.
Audio stream selection offers some flexibility, specifically you can configure your preferred languages.
The language configuration is straight forward. Just enter a list of 3-letter language codes (ISO 639-2),
separated by comma or space.
For example: "eng ger fre". This would try to select a stream matching one of these languages,
in the order you specified them. First check if an English track is present, and only if not,
go to German, and after that, go to French.
If multiple audio tracks match one language, the choice is based on the quality. The primary attribute here
is the number of channels, and after that the codec used. PCM and lossless codecs have a higher priority
then lossy codecs.
Subtitle selection offers the most flexibility.
There is 4 distinct modes of subtitle selection.
"No Subtitles"
This mode is simple, by default subtitles will be off.
"Only Forced Subtitles"
This mode will only pre-select subtitles flagged with the "forced" flag. It'll also obey the language preferences, of course.
"Default"
The default mode will select subtitles matching your language preference. If there is no match, or you didn't configure
languages, no subtitles will be activated. In addion, subtitles flagged "default" or "forced" will always be used.
"Advanced"
The advanced mode lets you write your own combinations of rules with a special syntax. It also allows selecting subtitles
based on the audio language of the file.
The base syntax is simple, it always requires a pair of audio and subtitle language, separated by a colon, for example: "eng:ger"
In this example, LAV Splitter would select German subtitles if English audio was found.
Instead of language codes, the advanced mode supports two special cases: "*" and "off".
When you specify "*" for a language code, it'll match everything. For example "*:eng" will activate English subtitles, independent
of the audio language. The reverse is also possible: "eng:*" will activate any subtitles when the audio is english.
The "off" flag is only valid for the subtitle language, and it instructs LAV Splitter to turn the subtitles off.
So "eng:off" means that when the audio is english, the subtitles will be deactivated.
Additionally to the syntax above, two flags are supported to enhance the subtitle selection.
Specifically, LAV Splitter understands the flag "d" for default subtitles, the flag "f" for forced subtitles,
the flag "h" for hearing impaired, and the flag "n" for normal streams (not default, forced, or impaired).
In addition, flags can be negated with a leading "!" before the whole flags block - "!h" becomes "dfn", etc.
Flags are appended to the subtitle language, separated by a pipe symbol ("|"). Example: "*:*|f"
This token specifys that on any audio language, you want any subtitle that is flagged forced.
The advanced rukes can be combined into a complete logic for subtitle selection by just appending them, separated with a comma or a space.
The rules will always be parsed from left to right, the first match taking precedence.
Consider the following rule set:
"eng:eng|f eng:ger|f eng:off *:eng *:ger"
This rule means the following:
If audio is english, load an english or a german forced subtitle track, otherwise turn subtitles off.
If audio is not english, load english or german subtitles.
BluRay Support
=============================
To play a BluRay, simply open the index.bdmv file in the BDMV folder on the BluRay disc.
LAV Splitter will then automatically detect the longest track on the disc (usually the main movie),
and start playing.
Alternatively, you can also open a playlist file (*.mpls, located in BDMV/PLAYLIST), and LAV Splitter
will then play that specific title.
In future versions you'll be able to choose the title from within the player, as well.
Compiling
=============================
Compiling is pretty straight forward using VS2017 (included project files).
Older versions of Visual Studio are not officially supported, but may stil work.
It does, however, require that you build your own ffmpeg and libbluray.
You need to place the full ffmpeg package in a directory called "ffmpeg" in the
main source directory (the directory this file was in). There are scripts to
build a proper ffmpeg included.
I recommend using my fork of ffmpeg, as it includes additional patches for
media compatibility:
http://git.1f0.de/gitweb?p=ffmpeg.git;a=summary
libbluray is compiled with the MSVC project files, however a specially modified
version of libbluray is required. Similar to ffmpeg, just place the full tree
inside the "libbluray" directory in the main directory.
You can get the modified version here:
http://git.1f0.de/gitweb?p=libbluray.git;a=summary
Feedback
=============================
GitHub Project: https://github.com/Nevcairiel/LAVFilters
Doom9: http://forum.doom9.org/showthread.php?t=156191
You can, additionally, reach me on IRC in the MPC-HC channel on freenode (#mpc-hc)
没有合适的资源?快使用搜索试试~ 我知道了~
PotPlayer64_1.7.21126.0_Public_with_LAVFilters_madVR_XySubFilter...
共171个文件
txt:46个
dll:39个
h:15个
需积分: 50 5 下载量 140 浏览量
2020-05-16
22:35:44
上传
评论
收藏 38.21MB 7Z 举报
温馨提示
集成两个插件滤镜,大大提升potplayer解码能力!!
资源推荐
资源详情
资源评论
收起资源包目录
PotPlayer64_1.7.21126.0_Public_with_LAVFilters_madVR_XySubFilter.7z (171个子文件)
MediaPlayParse - YouTube.as 58KB
SubtitleSearch - OpenSubtitle.as 17KB
SubtitleSearch - podnapisi.as 11KB
MediaUrlList - YouTube.as 8KB
SubtitleSearch - titlovi.as 6KB
SubtitleSearch - ysubs.as 6KB
SubtitleTranslate - google.as 5KB
SubtitleSearch - SubDB.as 5KB
SubtitleTranslate - bing.as 5KB
SubtitleSearch - Napisy24.as 4KB
SubtitleTranslate - Yandex.as 4KB
SubtitleTranslate - papago.as 4KB
SubtitleTranslate - papagoNMT.as 4KB
OverlayText.avs 1KB
FasterTrueMotion.avs 759B
FastestTrueMotion.avs 544B
TrueMotion2NoGPU.avs 453B
TrueMotion2.avs 452B
FastTrueMotionNoGPU.avs 210B
FastTrueMotion.avs 209B
TrueMotionNoGPU.avs 193B
TrueMotion.avs 192B
ColorBars.avs 33B
madVR [debug].ax 6.49MB
LAVVideo.ax 1.2MB
LAVSplitter.ax 655KB
LAVAudio.ax 302KB
activate debug mode.bat 1KB
install.bat 527B
Uninstall_XySubFilter.bat 46B
uninstall_splitter.bat 45B
Install_XySubFilter.bat 43B
uninstall_video.bat 42B
uninstall_audio.bat 42B
install_splitter.bat 42B
install_audio.bat 39B
install_video.bat 39B
COPYING 18KB
PotPlayer64.dll 30.41MB
ffcodec64.dll 24.04MB
avcodec-lav-58.dll 13.72MB
MediaInfo64.dll 6.06MB
d3dcompiler_47.dll 3.98MB
PotIconsNew.dll 2.48MB
PotIcons64.dll 2.4MB
d3dx9_43.dll 2.29MB
XySubFilter.dll 1.71MB
avformat-lav-58.dll 1.64MB
OldIconPack.dll 1.47MB
madHcNet64.dll 1.38MB
MediaDB64.dll 1.16MB
dbghelp.dll 1.16MB
madHcNet32.dll 921KB
ATextOut64.dll 871KB
AcmVorbis64.dll 737KB
swscale-lav-5.dll 536KB
QuickSync64.dll 514KB
avutil-lav-56.dll 495KB
IntelQuickSyncDecoder.dll 484KB
libbluray.dll 335KB
GameCaptureHook64.dll 331KB
FFmpegMininum64.dll 289KB
GameCaptureHook.dll 266KB
bass.dll 226KB
OptimFROG.dll 204KB
avfilter-lav-7.dll 202KB
avresample-lav-4.dll 164KB
DaumCrashHandler64.dll 154KB
amd_ags_x64.dll 105KB
amd_ags_x86.dll 93KB
DesktopHook.dll 75KB
bass_ape.dll 68KB
bass_wv.dll 64KB
bass_mpc.dll 50KB
bass_flac.dll 47KB
bass_tta.dll 12KB
bass_ofr.dll 9KB
TV1.dpl 109KB
TV2.dpl 51KB
Default.dsf 417KB
WindowFrame.dsf 413KB
madHcCtrl.exe 3.07MB
madTPG.exe 1.16MB
madLevelsTweaker.exe 970KB
PotPlayerMini64.exe 247KB
DTDrop64.exe 160KB
DesktopHook.exe 80KB
LAVVideoSettings.h 14KB
LAVSplitterSettings.h 9KB
LAVAudioSettings.h 8KB
ITrackInfo.h 4KB
IMediaSideData.h 3KB
IGraphRebuildDelegate.h 2KB
IStreamSourceControl.h 2KB
IKeyFrameInfo.h 2KB
IDSMResourceBag.h 1KB
IBufferInfo.h 1KB
ILAVDynamicAllocator.h 1KB
ISpecifyPropertyPages2.h 1KB
IBitRateInfo.h 955B
共 171 条
- 1
- 2
资源评论
Treezheng
- 粉丝: 1
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 《CKA/CKAD应试指南/从docker到kubernetes 完全攻略》学习笔记 第1章docker基础(1.1-1.4)
- 基于python实现的水下压缩空气储能互补系统建模仿真与经济效益分析+源代码+论文
- 华中科技大学-自然语言处理实验,Bi-LSTM+CRF的中文分词框架,并且利用基于深度学习的方法进行中文命名实体识别++源码报告
- 基于动态罚函数的铁路车流分配与径路优化模型python源码
- 鱼群算法求解组环问题python源码+文档说明
- 基于决策优化的多波束测深测线规划模型MATLAB代码
- 课程设计-基于python实现的多目标优化算法求解带时间窗的车辆路径规划问题+源代码+文档说明+界面截图+pptx
- 基于通信信号与通信系统的MATLAB仿真源码-课程设计
- 嵌入式-信号机制(概念,发送,定时,捕捉,SIGCHLD 信号实现回收子进程)
- c语言管理系统大一大二笔记
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功