如何配置MPlayer使其默认使用与媒体文件同名的EDL文件?
MPlayer自动加载同目录同名EDL文件的解决方案
MPlayer的配置文件确实不支持变量替换语法,没法直接在~/.mplayer/config里指定「和输入视频同名的EDL」,但可以通过shell脚本包装MPlayer调用来实现你要的效果,类似字幕自动查找的逻辑。
具体实现步骤:
- 写一个简单的bash脚本,让它自动识别视频文件对应的EDL路径:
#!/bin/bash # 检查是否传入了视频文件 if [ $# -eq 0 ]; then echo "用法: mplayer-edl <视频文件路径>" exit 1 fi VIDEO="$1" # 生成对应同名EDL的路径(去掉视频后缀,加上.edl) EDL="${VIDEO%.*}.edl" # 如果EDL文件存在,就带着EDL参数启动MPlayer;否则直接播放视频 if [ -f "$EDL" ]; then mplayer -edl "$EDL" "$VIDEO" else mplayer "$VIDEO" fi - 把这个脚本保存为
mplayer-edl,然后给它加执行权限:chmod +x mplayer-edl - 把脚本放到你的
PATH目录里(比如~/.local/bin),之后直接用mplayer-edl show.mp4启动播放,脚本会自动加载同目录下的show.edl(如果文件存在的话)。
补充说明:
MPlayer内部只给字幕做了自动查找的硬编码逻辑,EDL并没有这个内置支持,所以没法通过单纯修改配置文件实现。用脚本包装是最直接可靠的办法,你也可以把文件管理器的视频打开方式改成调用这个脚本,这样双击视频也能自动加载对应EDL。
内容的提问来源于stack exchange,提问作者John Gilmore
相关产品推荐
相关产品推荐

