mpv是一款基于MPlayer和mplayer2的开源媒体播放器,继承了前辈们的核心功能,并在此基础上进行了大量优化与改进。它不仅能够流畅地播放几乎所有的视频格式,还支持广泛的音频编解码技术及字幕,如H.264、H.265(HEVC)、VP9等。是一款功能强大、灵活可定制、轻量级且跨平台的开源媒体播放器。无论你是普通用户,还是对媒体播放有特殊需求的开发者或专业人士,mpv都能为你带来优质的播放体验。 - u% J. E- J. e4 k" ]mpv的特点十分突出,它轻量级,体积小巧,启动迅速,资源占用低,不会让你的电脑变得卡顿。同时,它高度可配置,几乎每个方面都可以通过配置文件调整,满足你的个性化需求。从经典的AVI到现代的MKV,再到网络上常见的MP4,甚至是专业的MOV格式,mpv均能提供稳定且高质量的播放体验。' J; {5 R* B% m; H! M
o, n. q/ G; m) h- H5 E1 [5 M" d 主要功能: & r, V: H: i& w; C
支持多种视频和音频格式,包括高清视频和流媒体播放。
强大的命令行选项与脚本接口,允许用户通过简单的代码定制播放行为。
高度可定制的用户界面,用户可以根据个人喜好调整播放器的外观和布局。
支持硬件加速解码,降低功耗同时提高播放流畅度。
网络流媒体播放支持,包括HTTP、RTSP等协议。 * v ~+ N# i3 i# ?& V5 c
特色脚本功能案例 ' X8 {8 S. n# A3 f. Y [假设你经常观看外语影片,想实现自动加载匹配的字幕,就可以利用mpv的Lua脚本轻松搞定。! y m- `5 B: z: V- o# i) V1 x1 y
首先,创建一个简单的Lua脚本文件,比如命名为“subtitle_loader.lua” 。把下面这段代码复制进去:/ q' B) E0 D$ z# r+ L: {) a
-- 这个函数会在mpv开始播放新文件时被调用
function on_loadfile()
-- 获取当前播放文件的基本名称(不含路径和后缀)
local basename = mp.get_property("path", ""):match("([^/\\]+)%.[^%.\\/]*$")
-- 尝试寻找同名的字幕文件
local sub_path = mp.find_file("subtitles", basename..".srt")
if sub_path then
-- 如果找到了字幕文件,就加载它
mp.commandv("sub-add", sub_path)
end
end
-- 将我们写的函数绑定到 "file-loaded" 事件上
mp.register_event("file-loaded", on_loadfile)