首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当编码未知时如何转换非UTF-8编码中包含的字幕

当编码未知时如何转换非UTF-8编码中包含的字幕
EN

Stack Overflow用户
提问于 2020-07-30 11:08:05
回答 1查看 2.4K关注 0票数 2

我试图对媒体文件(视频、音频、字幕)进行自动转换

我主要使用ffmpeg。

我将字幕转换为UTF-8 WebVTT文件,但我面临的问题是如何转换非UTF-8编码。

芬伯说:

代码语言:javascript
复制
[srt @ 0x559e9f111dc0] Invalid UTF-8 in decoded subtitles text; maybe missing -sub_charenc option
Error while decoding stream #0:8: Invalid data found when processing input

如果我事先不知道编码,该怎么办?(我应该使用其他程序吗?如果是的话,你会建议一些技巧吗?)

输入是任何媒体文件- MKV,MP4,.附带捆绑字幕

EDIT1:

带错误的完整命令:

代码语言:javascript
复制
ffmpeg -i input.mkv -c:s srt -map 0:s:3 3.srt

这张通行证可以:

代码语言:javascript
复制
ffmpeg -sub_charenc CP1250 -i input.mkv -c:s srt -map 0:s:3 3.srt
EN

回答 1

Stack Overflow用户

发布于 2020-08-21 15:04:15

通常情况下,WebVTT必须始终是UTF-8每WebVTT规范.这是FFmpeg不尝试检测和转换编码本身的原因之一。

您可以使用这个超级用户问题中建议的工具之一来猜测文本文件的编码和iconv来转换该文件。(如果希望自动发生这种情况,可以编写脚本。)如果你对此有更多的疑问,他们可能更适合超级用户。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63171849

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档