用Ubuntu默认的电影放映机无法正确识别srt字幕的编码,总是播放乱码。解决方法是用命令行播放软件 mplayer。其播放命令为
mplayer movie_file_name.avi -sub movie_sub_file_name.srt -subcp cp936 -font /usr/share/fonts/truetype/microsoft/MSYH.TTF
其中
- movie_file_name.avi 为电影文件名
- movie_sub_file_name_srt 为电影字幕文件名
- cp936 为字幕编码。一般为 cp936/gb2312/gbk/utf-8 其中之一
- /usr/share/fonts/truetype/microsoft/MSYH.TTF 为字幕所用的字体,这里采用微软雅黑字体
关于mplayer命令行的具体使用,见 http://wiki.ubuntu.org.cn/MPlayer%E4%BD%BF%E7%94%A8%E7%B2%BE%E8%A6%81