Ok, I'll answer this question myself. The simple answer is: GStreamer! I've experienced no difficulties thus far. To make it work on Windows you need to use the GStreamer Winbuilds.
Update (6 months later)
Actually I burned myself a little bit on this bet. Later in the project the client specified that the WMV9 codec (VC-1) had to be supported. Since WMV9 encoders are only supported on Microsft platforms this wasn't possible to implement in a GStreamer-based solution. So maybe DirectShow would have been the right choice.
Last time I worked with GStreamer in windows was quite tedious.
If you take this way, you should be willing to spend a lot of time dealing with runtimes hell and other compilation issues. First thing you need to evaluate is which compiler/runtime you will use.
If portability is not a must, I whould take the easy way. DirectShow.
考虑看看 VLC。 http://www.videolan.org/ 我赞同 fnieto 所说的关于 Winbdows 上 GStreamer 的编译地狱(最近完成的)。但如果你熟悉unix环境,使用Cygwin ot MSYS可能不会有太大麻烦。但请考虑到,在 Windows 上使用 GStreamer 可能无法像使用 Media Foundation 或 DirectShow 那样获得现成且可靠的硬件支持。 Microsoft Media Center iTV 框架也值得关注。
Consider looking at VLC. http://www.videolan.org/ I second what fnieto said about compilation hell with GStreamer on Winbdows (done it recently). But if you familiar with unix environment that might be not big trouble with Cygwin ot MSYS. But take in account that you probably will not get readily available and reliable hardware support with GStreamer on Windows as you might get with Media Foundation or DirectShow. Microsoft Media Center iTV framework worth looking at too.
发布评论
评论(4)
好吧,我自己来回答这个问题。简单的答案是:GStreamer!到目前为止我还没有遇到任何困难。要使其在 Windows 上运行,您需要使用 GStreamer Winbuilds。
更新(6个月后)
事实上,我在这个赌注上有点烧伤自己。后来在项目中,客户指定必须支持 WMV9 编解码器 (VC-1)。由于 WMV9 编码器仅在 Microsft 平台上受支持,因此无法在基于 GStreamer 的解决方案中实现。所以也许 DirectShow 是正确的选择。
Ok, I'll answer this question myself. The simple answer is: GStreamer! I've experienced no difficulties thus far. To make it work on Windows you need to use the GStreamer Winbuilds.
Update (6 months later)
Actually I burned myself a little bit on this bet. Later in the project the client specified that the WMV9 codec (VC-1) had to be supported. Since WMV9 encoders are only supported on Microsft platforms this wasn't possible to implement in a GStreamer-based solution. So maybe DirectShow would have been the right choice.
上次我在 Windows 中使用 GStreamer 非常乏味。
如果您采取这种方式,您应该愿意花费大量时间处理运行时地狱和其他编译问题。您需要评估的第一件事是您将使用哪个编译器/运行时。
如果便携性不是必须的,我会采取简单的方法。直接显示。
Last time I worked with GStreamer in windows was quite tedious.
If you take this way, you should be willing to spend a lot of time dealing with runtimes hell and other compilation issues. First thing you need to evaluate is which compiler/runtime you will use.
If portability is not a must, I whould take the easy way. DirectShow.
考虑看看 VLC。 http://www.videolan.org/
我赞同 fnieto 所说的关于 Winbdows 上 GStreamer 的编译地狱(最近完成的)。但如果你熟悉unix环境,使用Cygwin ot MSYS可能不会有太大麻烦。但请考虑到,在 Windows 上使用 GStreamer 可能无法像使用 Media Foundation 或 DirectShow 那样获得现成且可靠的硬件支持。 Microsoft Media Center iTV 框架也值得关注。
Consider looking at VLC. http://www.videolan.org/
I second what fnieto said about compilation hell with GStreamer on Winbdows (done it recently). But if you familiar with unix environment that might be not big trouble with Cygwin ot MSYS. But take in account that you probably will not get readily available and reliable hardware support with GStreamer on Windows as you might get with Media Foundation or DirectShow. Microsoft Media Center iTV framework worth looking at too.
avisynth 可以提供轻松的流混合,并且可以接受 directshow 输入。
avisynth might provide for easy mixing of streams, and can take directshow input.