FFmpeg无法渲染全部字符:ASS字幕烧录问题求助
FFmpeg无法渲染全部字符:ASS字幕烧录问题求助
嘿各位大佬,我最近在尝试用FFmpeg把ASS字幕硬烧进视频里,但碰到了个头疼的问题——字幕里的字符没法完整渲染出来,比如我下面贴的ASS文件最后一行Dialogue里,样式名居然被截断成了Defaul...,而且阿拉伯语的字幕也担心会不会有显示异常。想请教下有没有朋友遇到过类似情况,帮我排查下问题?
先把我用的ASS文件内容贴出来:
[Script Info] ; // 此字幕由爱幕生成 Synch Point:1 ScriptType:v4.00+ Collisions:Normal [V4+ Styles] Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding Style: Default, Cairo, 58px, &H00080808, &H00080808, &HXX000000, &H00C5E71E, 0, 0, 0, 0, 100, 100, 0, 0, 4, 0, 0, 2, 10, 10, 10, 134 [Events] Format: Layer, Start, End, Style, Actor, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:00.00,0:00:04.00,Default,NTP,0000,0000,0000,,قم بمضاعفة هذه الأطباق، وإلا قد تحدث فوضى كاملة على يديك. Dialogue: 0,0:00:04.00,0:00:07.00,Default,NTP,0000,0000,0000,,لا تحصل على أطباق ورقية يمكن أن تجعلك تشعر باللون الأزرق. Dialogue: 0,0:00:07.00,0:00:09.00,Default,NTP,0000,0000,0000,,احصل على لوحات ديكسي الترا. Dialogue: 0,0:00:09.00,0:00:11.00,Defaul...
我目前的几个疑惑点:
- 最后一行Dialogue的样式名
Defaul...明显是截断了,这会不会是ASS文件本身的格式错误?还是FFmpeg读取时出了问题? - 我的字幕是阿拉伯语的,ASS样式里的编码设置为134,这个编码值对阿拉伯语的支持会不会有问题?
- 我用的FFmpeg命令大概是
ffmpeg -i input.mp4 -vf subtitles=input.ass output.mp4,有没有参数需要调整来适配阿拉伯语和完整字符渲染?
麻烦有经验的朋友给点建议,谢谢啦!
备注:内容来源于stack exchange,提问作者fady taher
相关产品推荐
相关产品推荐

