我试图在MacOS 10.11.3上用Xcode 7.2编译本教程Tutorial_01,但没有得到任何视频:我可以听到音频,但似乎视频窗口丢失了。
我试着用命令行gat-launch-1.0播放相同的媒体:
gst-launch-1.0 -v playbin uri=http://docs.gstreamer.com/media/sintel_trailer-480p.webm
字符串
在OpenGL Renderer中打开媒体时效果很好。
有什么想法吗?
先谢谢你了,麦克斯
更新:在调试模式下获得此警告:
0:00:00.314802000 [336m64763[00m 0x7f93e4854a30 [32;01mFIXME [00m [00m videodecoder gstvideodecoder.c:1057:GstFlowReturn gst_video_decoder_drain_out(GstVideoDecoder *, gboolean):<vp8dec0>[00m Sub-class should implement drain()
型
3条答案
按热度按时间jei2mxaa1#
看起来你需要在Mac上运行Glib事件循环。
定义变量
字符串
然后在创建管道后运行循环:
型
可能你需要回调来控制循环,这样你就可以使用
g_timeout_add
。希望它能帮助
更新:
GStreamer Bus-这个链接也应该有帮助
n3ipq98p2#
我不认为
playbin2
仍然是一个有效的源插件了。它的功能已经迁移到playbin
(我认为)。但无论如何-检查错误代码,如果有什么不工作。他们通常给出给予一个很好的可读错误是什么错误。
gstreamer.com不是gstreamer项目的官方资源,它关注的是过时的0.10版本分支。我建议在http://gstreamer.freedesktop.org上寻找示例。甚至gstreamer. com的起始页也推荐这样做。
4uqofj5v3#
从官方软件包安装GStreamer时遇到了同样的问题,如here所述。使用brew安装解决了这个问题,教程开箱即用。
不是一个合适的解决方案,但它起作用了。