【问题标题】:Streaming "subtitles/text" using ffmpeg and ffserver使用 ffmpeg 和 ffserver 流式传输“字幕/文本”
【发布时间】:2016-12-28 02:24:34
【问题描述】:

FFmpeg(和 ffserver)是否可以流式传输文本数据?用例场景是视频和文本数据将通过 ffserver 分别流式传输。然后,客户端可以仅查看视频流,也可以使用 ffmpeg 将视频流和文本数据(作为叠加)结合起来。

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

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

【问题讨论】:

  • 你能说明你是怎么做到的吗?我无法流式传输视频 + 文本。只获取视频,不显示文字。
  • 我整天都在尝试这个。我认为 ffserver FFM 格式不接受除 1 个视频和 1 个音频流之外的任何内容。我没有看到任何关于能够为 ffserver 提供包含文本的提要(在我的例子中是 DVB 图文电视)的内容。如果 ffserver 提供了一个包含图文电视的服务器端文件并使用 RTSP 或不会过多地操纵流的东西流式传输,那么它可能是可能的?

标签: video ffmpeg stream ffserver


【解决方案1】:

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”选项的时间! p>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-22
    • 2012-10-09
    • 2015-04-10
    • 2013-09-19
    • 2013-01-22
    • 2019-10-04
    • 2012-02-27
    相关资源
    最近更新 更多