web-dev-qa-db-ja.com

デコードエラーなしでFFmpegを使用して.srtから.assに変換する方法

FFmpeg(v。git-2020-03-24-e5d25d1)で次のコマンドを試してみると:ffmpeg -i subs.srt subs.asssubs.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
symonxd

試してみてください:

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

uchardet を使用して文字エンコードを決定しました:

$ uchardet subs.srt 
  ISO-8859-1
2
llogan