问题很明确:短字幕能居中,说明样式基本正确;但长字幕超出画面,是因为ASS字幕的自动换行功能没有生效。核心原因是您的ASS字幕文件缺少关键的换行控制代码。解决方案:您需要编辑ASS字幕文件,在样式行中强制启用自动换行。请严格按以下步骤操作:1. 定位并编辑ASS文件:找到pyVideoTrans输出的ASS字幕文件(通常在_video_out文件夹里)。用记事本打开它。2. 找到并修改样式行:在文件中找到以 [V4+ Styles] 开头的部分。在该部分下方,找到以 Style: 开头的行(通常是Style: Default,...)。这是控制所有字幕显示样式的关键行。3. 添加换行代码:在该Style:行的最末尾,在最后一个数字之后,添加一个逗号,然后加上 \q2。修改示例:假设您的样式行原本是:Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1修改后应为:Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1,\q2注意:务必在最后一个1后面先加逗号,再加\q2。4. 保存并测试:保存文件,然后用播放器(如VLC)重新加载视频和这个ASS字幕,检查长字幕是否已自动换行。参数说明:\q2:智能换行并两端对齐,是最常用的换行代码。\q1:左对齐换行。如果\q2效果不佳,可以尝试\q1。根本性建议:如果您觉得每次手动修改ASS文件很麻烦,并且不需要字幕的“可开关”功能,最推荐的做法是:在pyVideoTrans主界面,将“字幕形式”直接设置为“嵌入硬字幕”。软件会自动为您处理好所有换行和对齐问题,一劳永逸。