忽略错误"Invalid UTF-8 in decoded subtitles text; maybe missing -sub_charenc option Error while decoding



我正在编码一个带字幕的视频,我得到了错误,"解码字幕文本中的UTF-8无效;可能缺少-sub_charenc选项。解码流时出错";但是视频无论如何都被编码了。忽略这个错误会有什么后果?谷歌搜索显示,一个人说它跳过了那个潜艇,所以生成的视频中会有丢失的潜艇。有人能证实吗?

我知道如何修复它,但我已经转换了50多个带字幕的视频,我可以肯定其中一些视频出现了这个错误。我只想有人告诉我,可以忽略,这样我就不必看200个小时的视频了。

修复字幕错误的解决方案:

创建一个批处理文件并使用以下内容进行编辑:

for %%a in ("*.srt") do ffmpeg -v 9 -loglevel 99 -sub_charenc CP1252 -i "%%a" "newfiles%%~na.srt"
pause

恐怕您的视频可能缺少字幕行。但是,为了减轻你的疼痛,你可以尝试";代码转换";只有潜艇:

ffmpeg -i input.srt -c:s ass -f null -

这会跑得很快。运行所有已处理的srt文件,并查找哪些文件会产生文本编码错误。然后用正确的设置重新编码那些有错误的代码。

最新更新