level 1
前置条件:srt字幕文件,force_style应用ass样式,中文/日文/韩文非拉丁字幕
如果一行字幕不带空格,超长时会溢出屏幕。
github上有看到提过类似问题,libass貌似也有新增utc-8编码的换行。但没找到相关方法,是否有大佬知道如何处理?
#ffmpeg#
2024年08月13日 09点08分
1
level 7
以前也遇到了字幕比画面宽的问题,当时也想解决一下,针对某行自动调整字号,预先打开字幕文件,每一行做个字符长度判断,视频宽度÷字符串长度计算出字号。
不过可以缩小了整体字号,就没怎么遇到这问题
2024年08月15日 14点08分
2
你这个思路确实可以,我临时方案就是代码先读字幕内容,根据一定算法加空格分段实现换行。奈何不精通C,否则少说得研究下libass。
2024年12月10日 17点12分
@猛犸😈 人生苦短,请用Python。小问题还得高级语言来处理。真正提升效率才会去C预言优化
2024年12月11日 13点12分