当我使用 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