作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试创建一个简单的 GStreamer 管道,它可以拍摄视频、裁剪并播放它,与 python 。
通过终端,这条管道运行良好:
gst-launch-1.0 filesrc location='/home/inbarcha/Desktop/gstreamer_interface/U2One.mp4' ! decodebin ! videoconvert ! videocrop top=150 left=150 right=4 bottom=0 ! ximagesink
import pygst
pygst.require('0.10')
import gst
import pygtk
pygtk.require('2.0')
import gtk
class CropVideo:
def __init__(self, video_path, top_crop, left_crop, right_crop, bottom_crop):
self.pipeline = gst.Pipeline('crop_video')
self.filesrc = gst.element_factory_make('filesrc', 'file_src')
self.filesrc.set_property('location', video_path)
self.pipeline.add(self.filesrc)
self.decodebin = gst.element_factory_make('decodebin', 'decode')
self.pipeline.add(self.decodebin)
self.filesrc.link(self.decodebin)
self.videoconvert = gst.element_factory_make('videoconvert', 'convert')
self.pipeline.add(self.videoconvert)
self.decodebin.link(self.videoconvert)
self.videocrop = gst.element_factory_make('videocrop', 'crop')
self.videocrop.set_property('top', top_crop)
self.videocrop.set_property('left', left_crop)
self.videocrop.set_property('right', right_crop)
self.videocrop.set_property('bottom', bottom_crop)
self.pipeline.add(self.videocrop)
self.videoconvert.link(self.videocrop)
self.ximagesink = gst.element_factory_make('ximagesink', 'output_video')
self.pipeline.add(self.ximagesink)
self.videocrop.link(self.ximagesink)
if __name__ == "__main__":
start = CropVideo('/home/inbarcha/Desktop/gstreamer_interface/U2One.mp4', 150, 150, 4, 0)
gtk.main()
Traceback (most recent call last):
File "/home/inbarcha/Desktop/gstreamer_interface/src/gstreamer_crop_video.py", line 41, in <module>
start = CropVideo('/home/inbarcha/Desktop/gstreamer_interface/U2One.mp4', 150, 150, 4, 0)
File "/home/inbarcha/Desktop/gstreamer_interface/src/gstreamer_crop_video.py", line 13, in __init__
self.videoconvert = gst.element_factory_make('videoconvert', 'convert')
gst.ElementNotFoundError: videoconvert
最佳答案
看起来 videoconvert
元素在 Gstreamer 0.10 中不可用。根据此文档 https://gstreamer.freedesktop.org/documentation/application-development/appendix/porting-1-0.html?gi-language=c
ffmpegcolorspace was removed and replaced with videoconvert
关于python-2.7 - GStreamer Python 错误 : 'gst.ElementNotFoundError: videoconvert' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60249261/
我尝试在集成测试中加载自定义 gstreamer 插件之前设置 GST_PLUGIN_PATH 环境变量,因此我需要以编程方式更改 GST_PLUGIN_PATH。 但是如果没有在 shell 中设置
我正在尝试创建一个简单的 GStreamer 管道,它可以拍摄视频、裁剪并播放它,与 python 。 通过终端,这条管道运行良好: gst-launch-1.0 filesrc location='
我正在自动执行更改注销按钮策略的步骤。涉及的步骤是: 使用 gpedit.msc 打开本地组策略 从左 Pane 的“用户配置”>“管理模板”的下拉列表中选择“开始菜单和任务栏” 在右 Pane 中,
我是一名优秀的程序员,十分优秀!