我正在尝试使用ffmpeg将UTF-8泰卢固语字幕添加到mp4文件中。 字幕未正确显示。
我正在使用命令
ffmpeg -i input.mp4 -vf "subtitles='input.srt:force_style=Fontsize=24' "
output.mp4
我也尝试了以下内容,
ffmpeg -i input.mp4 -vf "subtitles='input.srt:force_style=Fontsize=24' "
-sub_charenc utf-8 output.mp4
没有用。
答案 0 :(得分:0)
另一个用户组的某个人帮助我们解决了该问题。
通过结合使用手刹和ffmpeg,我们可以解决此问题。 在此过程中,我们使用了mkv文件。
ffmpeg -I input_mp4.mp4 -i input_ass.ass -codec copy -s 720X480 -b:v 494k -b:a 192k temp.mkv
handbrakecli --subtitle 1 --subtitle-burned -i temp.mkv --vb 494k -E copy --width 720 --loose-anamorphic --quality 20 --nlmeans="light" --optimize -o output_mp4.mp4
答案 1 :(得分:0)
这是一种解决方法
将字幕文件从.srt转换为.ass。
ffmpeg -i input.srt input.ass
注意:ASS代表“高级变电站Alpha”
使用“ ass”视频过滤器
ffmpeg -i input.mp4 -vf "ass=input.ass" output.mp4
如果要更改字体名称或大小,可以使用任何文本编辑器直接编辑.ass文件。
寻找[V4+ Styles]
行(第7行附近)并更新其旁边一行中提到的字幕样式属性的值。
例如
[V4+ Styles]
Format: Name, Fontname, Fontsize, ...
Style: Default,Mandali,24, ...