【发布时间】:2018-10-28 17:49:41
【问题描述】:
我正在开发从任何格式到 HLS 的 hls 转码器,我需要同时使用“dvbsub”格式对多个字幕进行编码,目的是让解释 m3u8 HLS 播放列表的客户选择。
主要问题是用这种方式将每个 dvbsub 刻录成实时视频流:
"-filter_complex "[0:v][0:s:0]overlay[v0];[0:v][0:s:1]overlay[v1];[0:v][0:s:2]overlay[v2];......"
是一项占用大量 CPU 资源的任务。 (我在同一个流中有 8 个或更多 dvbsub)。
有谁知道如何将每个 dvbsub 转换为文本格式(例如 webvtt),或者是否有办法优化该过程? (我尝试使用 NVIDIA gpu 执行此刻录过程,但没有任何改进)
我读到了可以完成这项任务的 OCR 程序,但经过几天的研究,我仍然不知道该怎么做。
提前致谢。
编辑:输入是实时 UDP 信号。我需要即时进行转换。
【问题讨论】:
-
谢谢,但该解决方案对我不起作用。我无法从文件中获取字幕并以这种方式进行 OCR 转换。我需要从实时 UDP mpegts 中获取视频、音频和字幕并实时转换字幕。字幕过滤器不适用于 udp 信号,而我现在使用的是 filter_complex。
-
那你就不走运了。目前,没有发出字幕的 ffmpeg 过滤器。可以执行 OCR,但必须将其转储到文件中。
-
嗯,非常感谢您提供的信息。
标签: text ffmpeg subtitle webvtt dvb