2016-12-28 60 views
0

FFmpeg(和ffserver)可以传输文本数据吗?用例场景是,视频和文本数据将通过ffserver单独流式传输。然后,客户端可以仅查看视频流,或者可以使用ffmpeg将视频流和文本数据(作为覆盖)进行组合。使用ffmpeg和ffserver流式传输“字幕/文本”

我已经尝试阅读文档并自己完成实验。我能够向客户演示可以通过“drawtext”过滤器添加叠加层。但是,它被拒绝了。他们希望在需要时将文本数据分开流式传输并在客户端进行多路复用。

有没有人做过类似的事情?

+0

你能证明你是如何做到这一点的?我无法流式传输视频+文字。只显示视频和文字。 – Ferguson

+0

我一直在尝试这一整天。我不认为ffserver FFM格式接受​​除1个视频和1个音频流之外的任何内容。我没有看到任何能够提供包含文本的提要的ffserver(在我的案例中是DVB图文电视)。如果ffserver提供了包含图文电视的服务器端文件并使用RTSP流式传输或者不会操纵流太多,可能是可能的? –

回答

0

ffserver是来自ffmpeg套件的shortly going to be removed

可能很难找到仅仅能够流式传输文本的“开箱即用”,因为现在很多编程语言都是如此简单。

但是,我了解您的要求 - 您想要传输文本和视频,并允许选择在客户端使用哪些文本。

这是我的使用案例,经过三天的艰苦岁月,我找到了一种方法来与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'选项!