Gstreamer 1.0:教程中的视频无法在MacOS上播放

jv4diomz  于 2023-11-16  发布在  Mac
关注(0)|答案(3)|浏览(204)

我试图在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()

jei2mxaa

jei2mxaa1#

看起来你需要在Mac上运行Glib事件循环。
定义变量

GMainLoop *main_loop;

字符串
然后在创建管道后运行循环:

main_loop = g_main_loop_new (NULL, FALSE);
g_main_loop_run (main_loop);


可能你需要回调来控制循环,这样你就可以使用g_timeout_add
希望它能帮助

更新:

GStreamer Bus-这个链接也应该有帮助

n3ipq98p

n3ipq98p2#

我不认为playbin2仍然是一个有效的源插件了。它的功能已经迁移到playbin(我认为)。
但无论如何-检查错误代码,如果有什么不工作。他们通常给出给予一个很好的可读错误是什么错误。
gstreamer.com不是gstreamer项目的官方资源,它关注的是过时的0.10版本分支。我建议在http://gstreamer.freedesktop.org上寻找示例。甚至gstreamer. com的起始页也推荐这样做。

4uqofj5v

4uqofj5v3#

从官方软件包安装GStreamer时遇到了同样的问题,如here所述。使用brew安装解决了这个问题,教程开箱即用。
不是一个合适的解决方案,但它起作用了。

相关问题