
GStreamer 多媒体
文章平均质量分 67
aaajj
求职中,欢迎联系
展开
-
Gstreamer学习3.1------使用appsrc灌颜色信号数据
在前面的学习中,我们知道了可以向appsrc来灌数据来进行显示。这里,我们也可以使用appsrc来实现这个信号图,1. 从图片中读取到数据,比如读取的bmp图片,2,每一次显示时,在appsrc里灌入颜色数据。这个视频内容讲解的离散余弦变换,讲的很好,其中讲到,把颜色变化转换为曲线的处理,需要设计一下曲线移动时的显示,原创 2024-07-14 21:30:00 · 504 阅读 · 0 评论 -
GStreamer学习5----probe数据探测
当数据流经管道中的元素时,probe允许开发者在特定的pad(输入或输出端口)上设置监听器,从而可以捕获或处理正在通过的数据。事件可以是各种各样的信号,如标记(mark)、缓冲区开始(buffer start)或结束(buffer end)等。结构,这包含了触发probe的数据(如缓冲区或事件)。通过使用probe,开发者可以在不打断数据流的情况下进行调试、性能分析或实时数据处理,这在开发复杂的流媒体应用程序时非常有用。函数,传入你想要监控的pad以及一个回调函数,当probe被触发时将执行此回调。原创 2024-07-07 17:21:47 · 1267 阅读 · 0 评论 -
GStreamer学习4----写一个插件
就比如最近欧洲杯里讨论的比较火的广告内容区域化转换处理,就可以在gst_my_filter_chain里进行。注意,这样生成的自定义的element的名字使用起来应该是my_filter,比如数据格式是RGB,获取到长宽后,可以进行颜色转换,画面镜像处理等等,例子的的方法来获取buffer中的内存数据,来进行操作,使用里面的工具自动生成一个插件程序,比如MyFilter。在gst_my_filter_chain方法中,画一下图,就比较容易理解生成的代码结构。element的定义,init。原创 2024-06-23 16:36:06 · 779 阅读 · 0 评论 -
Gstreamer学习3----灌数据给管线之appsrc
这个g_signal_emit_by_name(appsrc, "push-buffer", buffer, &ret);是个同步阻塞方法,因为ret作为入参,记录执行的情况。里面,讲了一个例子,push音频数据给管线,视频的例子更加直观一些,回调方法中,设置数据,再push进处理流程中。可以看到颜色变化的画面。原创 2024-06-16 21:04:38 · 837 阅读 · 0 评论