#4305 字幕位置为什么很不稳定

2409:8a55* Posted at: 2 hours ago 👁14

偶尔会靠上偏移大概两行的位置,这样容易挡住视频下方的内容,是什么原因导致的

3 Replies

暂无法确定具体原因。字幕位置不稳定通常与视频分辨率变化、字幕渲染参数或编码过程有关,但知识库未收录此问题的明确解决方案。

请提供软件安装目录下 logs 文件夹中最新的日志文件(复制底部约30行报错信息),以便进一步分析。

[DEBUG] result={'visible': True, 'value': 'C:\Users\Admin\AppData\Local\Temp\gradio\112c16ab8b177bc3cf826c036d3f5036d88bedcdf1bba5a2f41ccb209d8541e9\spk_1777214803.wav', '__type__': 'update'}
[DEBUG] result={'visible': True, 'value': 'C:\Users\Admin\AppData\Local\Temp\gradio\ee9fe0ced21a44ab15e4163e3aea234d0cee810c79e69e1c18a05bc13064504a\spk_1777214812.wav', '__type__': 'update'}
[DEBUG] result={'visible': True, 'value': 'C:\Users\Admin\AppData\Local\Temp\gradio\ff10613b5f3298f1fe5f17e019e8bd7a111084978748f071c7a24da5011c1dd6\spk_1777214818.wav', '__type__': 'update'}
[DEBUG] result={'visible': True, 'value': 'C:\Users\Admin\AppData\Local\Temp\gradio\b39c55e6834464c04d56e0e0897781139ccc8b1dbfe2b3c393c509daa023afff\spk_1777214822.wav', '__type__': 'update'}
[DEBUG] result={'visible': True, 'value': 'C:\Users\Admin\AppData\Local\Temp\gradio\f1236bd8ba55fa1def312a884d6dc962b3a5f23d624545c55e4738c700d8b729\spk_1777214829.wav', '__type__': 'updat
......
en=3924 slot_duration=8592] | Timeline: 630640 -> 639232
[DEBUG] [Audio-Sync] Line=93 | 音频末尾补静音 2063ms | [current_slot_audio_len=6977 slot_duration=9040] | Timeline: 639232 -> 648272
[DEBUG] [Audio-Sync] Line=94 | 音频末尾补静音 771ms | [current_slot_audio_len=3757 slot_duration=4528] | Timeline: 648272 -> 652800
[DEBUG] [Audio-Sync] Line=95 | 音频末尾补静音 2080ms | [current_slot_audio_len=3344 slot_duration=5424] | Timeline: 652800 -> 658224
[DEBUG] [Audio-Sync] Line=96 | 音频末尾补静音 1857ms | [current_slot_audio_len=4383 slot_duration=6240] | Timeline: 658224 -> 664464
[DEBUG] [Audio-Sync] Line=97 | 音频末尾补静音 1907ms | [current_slot_audio_len=3821 slot_duration=5728] | Timeline: 664464 -> 670192
[DEBUG] [Audio-Sync] Line=98 | 音频末尾补静音 2390ms | [current_slot_audio_len=6794 slot_duration=9184] | Timeline: 670192 -> 679376
[DEBUG] [Audio-Sync] Line=99 | 音频末尾补静音 2113ms | [current_slot_audio_len=6543 slot_duration=8656] | Timeline: 679376 -> 688032
[DEBUG] [Audio-Sync] Line=100 | 音频末尾补静音 1224ms | [current_slot_audio_len=4392 slot_duration=5616] | Timeline: 688032 -> 693648
[DEBUG] [Audio-Sync] Line=101 | 音频末尾补静音 2498ms | [current_slot_audio_len=3134 slot_duration=5632] | Timeline: 693648 -> 699280
[DEBUG] [Audio-Sync] Line=102 | 音频末尾补静音 1408ms | [current_slot_audio_len=5264 slot_duration=6672] | Timeline: 699280 -> 705952
[DEBUG] [Audio-Sync] Line=103 | 音频末尾补静音 5753ms | [current_slot_audio_len=6775 slot_duration=12528] | Timeline: 705952 -> 718480
[DEBUG] [Audio-Sync] Line=104 | 音频末尾补静音 995ms | [current_slot_audio_len=6541 slot_duration=7536] | Timeline: 718480 -> 726016
[DEBUG] [Audio-Sync] Line=105 | 音频末尾补静音 4536ms | [current_slot_audio_len=5016 slot_duration=9552] | Timeline: 726016 -> 735568
[DEBUG] [Audio-Sync] Line=106 | 音频末尾补静音 4292ms | [current_slot_audio_len=4348 slot_duration=8640] | Timeline: 735568 -> 744208
[DEBUG] [Audio-Sync] Line=107 | 音频末尾补静音 4889ms | [current_slot_audio_len=4695 slot_duration=9584] | Timeline: 744208 -> 753792
[DEBUG] [Audio-Sync] Line=108 | 音频末尾补静音 6329ms | [current_slot_audio_len=5837 slot_duration=12166] | Timeline: 753792 -> 765958
[DEBUG] concat_txt='D:/win-pyvideotrans-v3.99-420/tmp/4292/90b9a7c6d4/final_audio_concat.txt',filelist[0]='D:/win-pyvideotrans-v3.99-420/tmp/4292/90b9a7c6d4/silence_head_0.wav'
[DEBUG] [Audio-Concat] 最终音频已生成: D:/win-pyvideotrans-v3.99-420/tmp/4292/90b9a7c6d4/target.wav
[DEBUG] 合并背景音 beishu=1,atime=766026,vtime=765957
[DEBUG]


==准备要嵌入的字幕:self.cfg.subtitle_type=3
=
[DEBUG] 最终确定字幕嵌入类型:3 ,目标字幕语言:chi, 字幕文件:D:/win-pyvideotrans-v3.99-420/tmp/4292/90b9a7c6d4/shuang.srt

[DEBUG] 原始hw_type='h264_nvenc'
[DEBUG] 整理后hw_type='nvenc'
[DEBUG] [尝试硬件编解码执行命令]
-y -progress compose1777215019.561127.txt -hwaccel cuda -hwaccel_output_format cuda -i novoice.mp4 -i origin_audio.m4a -filter_complex [0:v]hwdownload,format=nv12,subtitles=filename='shuang.ass',hwupload_cuda[v_out] -map [v_out] -map 1:a -c:v h264_nvenc -c:a copy -cq 23 -preset p4 -movflags +faststart -t 765.958000 laste_target.mp4

这是由于 ASS 字幕的样式设置(如对齐、边距)或视频合成过程中分辨率变化,导致硬字幕位置计算错误,造成偶尔向上偏移。

请按以下步骤排查:

  1. 调整硬字幕样式:点击主界面“设置更多参数…” → “修改硬字幕样式”,在弹出的编辑器中检查并调整字幕的垂直边距对齐方式(如底部对齐),避免过大的顶部偏移量。
  2. 改用软字幕:若硬字幕样式无法彻底解决,可将字幕嵌入方式切换为“嵌入软字幕”,播放器可独立控制字幕位置,更稳定。
  3. 检查视频分辨率:确保原始视频在合成时未被意外缩放。可在高级选项中尝试关闭硬件加速(取消勾选“视频合成cuda硬解码”)以排除滤镜影响。

请查阅相关文档:

Post Your Reply
Open source and free maintenance is not easy. If this project is helpful to you, please consider making a small donation to help the project continue to maintain and update.

Related resource