仅在黑色视频背景上显示字幕

仅在黑色视频背景上显示字幕

我正在尝试使用ffmpeg来实现以下目的:我有一个实时 (.ts) 文件,该文件是从卫星广播中流式传输的。此流被原封不动地发送到投影仪进行显示。我获取相同的流并将其转移到一个小的显示器上,我希望只显示字幕(在黑色背景上)。我相信下面的方法可以工作,使用 ffmpeg 和 ffplay 的组合,但我无法正确使用语法。我将用文字描述这个过程!

删除音频流。将视频流空白或涂黑。我认为保留视频流是必要的,因为位图字幕需要将其位映射到与原始内容同步的内容上!使用 ffplay 输出此流。如果有人能告诉我这是否可以实现,如果可以,如何使用上述设施来实现,我将不胜感激。

答案1

FFMPEG 附带了许多生成器,其中包括一个可以创建颜色的生成器。您可以将其用作视频源来创建黑色视频。然后将其作为视频源并将 input.TS 中的输入字幕流映射到字幕,并指定无音频以删除音频。

ffmpeg -i input.ts -f lavfi -i color=color=black -map 1:v -map 0:s -an output.ts

应该可以。我手头没有带字幕的 TS 来测试。我假设你是在播放器上播放字幕,播放器会从字幕流生成字幕,而不是刻录字幕?

这里有更多关于语法的讨论:https://stackoverflow.com/questions/11640458/how-can-i-generate-a-video-file-directly-from-an-ffmpeg-filter-with-no-actual-in

相关内容