You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何配置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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 22:15:27