FFmpeg(和 ffserver)是否可以流式传输文本数据?用例场景是视频和文本数据将通过 ffserver 分别流式传输。然后,客户端可以仅查看视频流,或者他们可以使用 ffmpeg 将视频流和文本数据(作为覆盖)结合起来。
我试图阅读文档并自己进行了实验。我能够向客户展示可以通过“drawtext”过滤器添加叠加层。然而,它已被拒绝。他们希望在需要时将文本数据单独流式传输并在客户端中多路复用。
有没有人做过类似的事情?
ffserver很快将从 ffmpeg 套件中删除。
可能很难找到仅流式传输文本的“开箱即用”的东西,因为如今对于许多编程语言而言,这本身就是一件如此简单的事情。
但是,我了解您的要求 - 您想要流式传输文本和视频,并允许选择在客户端使用哪些文本。
这是我的用例,经过漫长的三天艰苦,我找到了一种使用VLC的方法。
VLC 有一个 GUI 来设置流服务器,当然也可以在命令行中使用。我终于发现对我有用的命令是:
cvlc -v /host/home/user/file.ts --sout-all --no-ts-split-es --sout "#duplicate{dst=udp{dst=MachineName:1234}}"
我分享这个是希望我能节省一些其他人找到所有重要的' --no-ts-split-es '选项的时间!