如何使用 FFmpeg 将 .srt 转换为 .ass 而不出现解码错误

如何使用 FFmpeg 将 .srt 转换为 .ass 而不出现解码错误

当我使用 FFmpeg (v.git-2020-03-24-e5d25d1) 尝试以下命令时ffmpeg -i subs.srt subs.ass:(字幕.srt),我得到了以下一堆错误:

[srt @ 0000028ea78fa780] Invalid UTF-8 in decoded subtitles text; maybe missing -sub_charenc option
Error while decoding stream #0:0: Invalid data found when processing input

和:

[ass @ 0000028ea78ffe40] ReadOrder gap found between 3 and 4

我发现我的 .srt 文件包含以下字符:ë 我尝试添加-sub_charenc UTF-8如下标志这里但没有成功。

我如何才能成功将 .srt 转换为 .ass?

答案1

尝试:

ffmpeg -sub_charenc ISO-8859-1 -i subs.srt subs.ass

我用了uchardet确定字符编码:

$ uchardet subs.srt 
  ISO-8859-1

相关内容