LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: Havanna

cli-apps.org上淘到的好东西

[复制链接]
发表于 2010-4-29 14:20:20 | 显示全部楼层

如何添加字幕?

Post by dickeny;2085774
今天发布视频种子。刚好用上这脚本。

折腾了大半天,总算把字幕给截图进去了。


求教如何折腾。谢谢!
回复 支持 反对

使用道具 举报

发表于 2010-4-29 16:49:32 | 显示全部楼层
Post by sightok;2086522
求教如何折腾。谢谢!


在源代码的shot()函数前加上这段:
[php]
mplayer () {
    option=""
    for file in "$@"; do
        [ -f "$file" ] && break
    done
    if [ -f "$file" ]; then   # 匹配字幕
        option="-ass -vf ass,expand=osd=1"
        name=${file%.*}
        # 检测srt字幕
        sub=$(find *.srt 2>/dev/null | grep -F "$name" | head -n1)
        [ -f "${name}.chs.srt" ] && sub="${name}.chs.srt"
        if [ "$sub" != "" ]; then
            option="$option -sub "$sub" -subcp enca:zh:cp936"
        else
            # 检测idx/sub字幕
            sub=$(find *.idx 2>/dev/null | grep -F "$name" | head -n1)
            [ -f "${name}.chs.idx" ] && sub="${name}.chs.idx"
            [ "$sub" != "" ] && option="$option -vobsub "${sub%.idx}" "
        fi
    fi
    $(which mplayer) $option "$@"
}
[/php]
重点在于设置mplayer的选项:
  1. -ass -vf ass,expand=osd=1
复制代码
回复 支持 反对

使用道具 举报

发表于 2010-5-12 17:31:08 | 显示全部楼层
不错,回去试一下
回复 支持 反对

使用道具 举报

发表于 2010-9-15 13:29:47 | 显示全部楼层
很好用的说。。。
回复 支持 反对

使用道具 举报

发表于 2010-9-15 14:51:14 | 显示全部楼层
我自己改了个只用python pil和mplayer的版本。也一样好用。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表