我试图将视频流与python中的gstreamer混合使用了几天。
我首先尝试使用playbin2,但似乎不可能将playbin2与videomixer一起使用。然后我尝试用decodebin做同样的事情。我已经设法使用gstreamer管道,但没有办法让它在python中工作。有人知道如何将其转换为python代码吗?
gst-launch filesrc location=test01.mpg ! decodebin ! \
videoscale ! ffmpegcolorspace ! video/x-raw-yuv, width=640, height=480 ! videobox alpha=0.5 left=-640 ! \
videomixer name=mix ! ffmpegcolorspace ! \
xvimagesink filesrc location=test02.mpg ! decodebin ! videoscale ! ffmpegcolorspace ! video/x-raw-yuv, width=640, height=480 ! videobox left=-600 ! \
mix.
任何帮助都将非常感谢!!
答案 0 :(得分:0)
我设法找到了一个有用的链接:
http://wiki.pitivi.org/wiki/PyGST_Tutorial
本教程的第5章说明了如何实现这一目标......
对于任何以gstreamer项目开始的人来说,这是一个小小的提示:如果你有一个选择,我建议用C编写你的应用程序而不是python,因为python API非常不完整......