一. 字幕基础
字幕分为三种:硬字幕,软字幕,以及外挂字幕。
硬字幕:又名内嵌字幕,把视频和字幕文件压制在同一组数据里,看起来就像是叠加的水印一般,硬叠加完成后字幕不可被修改,之后你再手机端,网页端看起来字幕效果都一样不会改变。
软字幕:分为内挂字幕(dvb字幕)和隐藏式字幕(cc字幕)。
内挂字幕:一般是隐藏式的,播放器播放必须选择字幕轨道,选择相应的字幕流,这样才能显示字幕,位置一般出现在画面底部。
cc字幕:一般是给听力障碍的人士用的,他和内挂字幕的区别就是位置的不同,它的位置出现在视频的人物旁边,协助人们读懂意思。
外挂字幕:外挂字幕比较容易获取,随便在网站都可以找一个字幕文件,然后使用特别的播放器来加载字幕文件,这样就可以在画面上看到相应的字幕。
二.overlay滤镜处理字幕
这次遇到的问题就是关于处理dvb字幕的问题,ffmpeg处理字幕方式大概有copy模式以及硬叠加模式。copy模式就是不改变原本的字幕流。硬叠加模式就是把之前的字幕变为硬字幕。在这个过程中硬叠加字幕怎么处理呢?
使用ffmpeg的overlay滤镜来处理字幕
一般都是这种命令格式:
ffmpeg -i video.avi -vf subtitles=subtitle.srt out.avi
ffmpeg -i video.mkv -vf subtitles=video.mkv out.avi
ffmpeg -i video.avi -vf “ass&