我尝试了几种建议的方法和命令,主要是使用 mencoder 和以下命令:
sudo mencoder movie.avi \
-ovc lavc -oac mp3lame \
-sub movie.srt \
-font "/usr/share/fonts/truetype/msttcorefonts/tahoma.ttf" -subfont-autoscale 2 \
-o movieplussub.avi
问题是字幕采用非拉丁字体(但仍然是 utf8),但最终在 avi 上显示为“???????”。
答案1
好的,我可以弄清楚如何使用这个 mencoder 命令来实现这一点
mencoder input-video.avi -sub mysub.srt -subcp utf8 -subfont-text-scale 3 -subfont-outline 1 -ovc xvid -oac mp3lame -xvidencopts pass=1 -o output-video.avi
注意:您需要将适当的 ttf 文件导入到您的 ~/.mplayer 或将该文件夹符号链接到 /usr/share/fonts 中的 ttf 文件。(文件)
该命令可以将阿拉伯 utf8 字体刻录到 AVI 视频中,但是,我看到的唯一烦人的事情是,当 .srt 中的一行很长时,第二行会超出第一行。