FFMPEG UTF-8字幕未正确显示在mp4文件中

时间:2018-01-14 05:02:34

标签: utf-8 ffmpeg

我正在尝试使用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

没有用。

Improper subtitles in telugu

Proper subtitles in telugu

2 个答案:

答案 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)

这是一种解决方法

  1. 将字幕文件从.srt转换为.ass。

    ffmpeg -i input.srt input.ass

    注意:ASS代表“高级变电站Alpha”

  2. 使用“ ass”视频过滤器

    ffmpeg -i input.mp4 -vf "ass=input.ass" output.mp4

  3. 如果要更改字体名称或大小,可以使用任何文本编辑器直接编辑.ass文件。

    寻找[V4+ Styles]行(第7行附近)并更新其旁边一行中提到的字幕样式属性的值。

    例如

    [V4+ Styles] Format: Name, Fontname, Fontsize, ... Style: Default,Mandali,24, ...