1

我被指派为当地一所大学实施视频点播服务。将记录讲座的不同方面(视频、音频、屏幕投射、白板)。在一次讲座中,所有这些数据流都到达一个 Linux 服务器。该服务器应将所有这些流转码并捆绑到一个容器 (Matroska) 文件中。

我的选择似乎是:

  • 编写 GStreamer 应用程序
  • 用 FFMPEG 做点什么
  • 用 VLC 做点什么
  • ...?

过去有没有人做过类似的事情?你能推荐一些东西吗?

编辑
对于那些感兴趣的人,这里是我的一些发现:

  • Matroska 不是一个好的流媒体格式(有可能,但这不是它的主要意图)
  • 对于 Flash 流,您可以使用 MPEG4
  • 如果您想将不同的视频组合成一个视频,其中每个子视频占据整个屏幕的一个矩形部分,那么这个GStreamer 脚本很有用(我在这篇文中找到了它)。
  • 桌面捕获适用于 VLC
4

1 回答 1

2

VLC 具有用于配置流捕获的直接 GUI(有关通过命令行执行此操作的文档)。我以前使用过流捕获,它非常简单,甚至可以即时转码。

我认为更大的问题是您如何设想同时拥有多个视觉流(视频、屏幕投射和白板)?您是否要手动将这些混合到一个视频中,在其中显示屏幕投射然后切给讲师?如果是这样,您可能想研究像avidemuxKino之类的视频编辑器(更多选项列表)。

就个人而言,我会对其进行设置,以便 VLC 将您的主要视频和音频捕获到单个 MKV 文件中。我会同时将任何其他视频元素捕获到单独的文件中。讲座结束后,我会使用 avidemux 手动拼接主视频以包含其他视频元素,例如屏幕截图。

于 2009-11-15T23:21:54.127 回答