官网手册:
https://gstreamer.freedesktop.org/documentation/index.html?gi-language=c
开发环境:
Ubuntu 16.04,默认已经安装GStreamer,可以执行命令,但是编译程序有问题,找不到开发头文件见gst.h,可以locate gst.h验证一下,没有则需要重新安装,本人开发机器就需要重新安装后,才能编译程序。
1.0版本在线安装:
apt-get install libgstreamer1.0-0 gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav gstreamer1.0-doc gstreamer1.0-tools gstreamer1.0-x gstreamer1.0-alsa gstreamer1.0-gl gstreamer1.0-gtk3 gstreamer1.0-qt5 gstreamer1.0-pulseaudio
在线安装问题解决:
sudo apt-get install gstreamer1.0-plugins-base1.0-dev
出现错误
E: Unable to locate package gstreamer1.0-plugins-base1.0-dev
E: Couldn't find any package by glob 'gstreamer1.0-plugins-base1.0-dev'
E: Couldn't find any package by regex 'gstreamer1.0-plugins-base1.0-dev'
运行下面命令
sudo apt-get install *lib*gstreamer-plugins-base1.0-dev
源码安装:
下载地址:
https://gstreamer.freedesktop.org/src/
常见命令:
playbin播放本地文件:
gst-launch-1.0 playbin uri=file:///home/fhwubihe/Desktop/DemoDocker.mp4
playbin播放RTSP网络流文件:
gst-launch-1.0 playbin uri=rtsp://10.1.130.200:10554/32010500001320000002_32010500001320000002
rtspsrc播放RTSP OVER TCP 网络流文件:
gst-launch-1.0 rtspsrc location=rtsp://10.1.130.200:10554/32010500001320000002_32010500001320000002 protocols=tcp latency=0 ! rtph264depay ! capsfilter caps="video/x-h264" ! h264parse ! avdec_h264 ! videoconvert ! videoscale ! video/x-raw,width=800,height=600 ! ximagesink
rtspsrc播放RTSP OVER TCP 网络流文件,保存解码后YUV数据:
gst-launch-1.0 rtspsrc location=rtsp://10.1.130.200:10554/32010500001320000002_32010500001320000002 protocols=tcp latency=0 ! rtph264depay ! capsfilter caps="video/x-h264" ! h264parse ! avdec_h264 ! videoconvert ! videoscale ! video/x-raw,width=800,height=600 ! filesink location=Recv_800x600_yuv420p.yuv
播放MP4文件中的视频内容
gst-launch-1.0 filesrc location=huangdun.mp4 ! qtdemux ! avdec_h264 ! videoconvert ! videoscale ! video/x-raw,width=800,height=600 ! ximagesink
播放AAC文件
gst-launch-1.0 filesrc location=huangdun.aac ! faad ! alsasink
gst-launch-1.0 filesrc location=huangdun.mp4 ! qtdemux ! faad ! alsasink
播放MP4文件,包括播放H264视频和AAC音频
gst-launch-1.0 filesrc location=huangdun.mp4 ! qtdemux name=demux ! queue ! avdec_h264 ! videoconvert ! ximagesink demux. ! queue ! faad ! alsasink
把GRAY8 的灰度图编码成JPEG
gst-launch-1.0 -v filesrc location=lena_256x256_yuv420p.yuv blocksize=65536 ! 'video/x-raw,width=256,height=256,format=GRAY8,framerate=0/1' ! jpegenc quality=90 ! filesink location=lena.jpg
官网手册:https://gstreamer.freedesktop.org/documentation/index.html?gi-language=c开发环境:Ubuntu 16.04,默认已经安装GStreamer,可以执行命令,但是编译程序有问题,找不到开发头文件见gst.h,可以locate gst.h验证一下,没有则需要重新安装,本人开发机器就需要重新安装后,才能编译程序。1...
添加-DQT_VERSION=5编译标志,如下所示: : -DQT_VERSION=5
按照这里的文档: : 链接到像这里的库: :
如果需要,请使用cmake模块复制本地文件夹: ://cgit.freedesktop.org/
gstreamer
/qt-
gstreamer
/tree/cmake/modules 并将它们添加到CMakeLists.txt如下所示: : with list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules")
利润: ./soundlink mySong.mp3
Qt5 构建说明
drasko@Lenin:~/qt5/qt5
Gstreamer
Example$ mkdir
本篇博客在上一篇ubuntu
GStreamer
+ QT多媒体播放器开发(三)的基础上主要修改新增以下几点:
(1)播放过程中实时更新进度条以及播放时间。
(2)拖动进度条实现seek功能。
(3)QT UI替换为正点原子的videopalyer 样式布局。播放过程中实时更新进度条以及播放时间需要新增获取档案duration 和position 的接口,在mmplayer lib中新增两个接口。...
Qt与
gstreamer
一起用其实目前这种需求并不多。要么用Qt单独做一个APP,目前Qt包含的音视频解码库基本能满足需求。要么不需要UI单独用
gstreamer
直接播放。但是有些应用很奇特比如要UI悬浮叠加在视频上面不消失、性能要求播放和录视频要通过
gstreamer
交互用Qt等等。下面来总结一些问题。
1、两个fb设备和DRM驱动
NXP或者TI以前用framebuffer显示驱动时会生成两个fb设备,这时候就很简单了Qt用fb0、
gstreamer
用fb1。后来Linux用了DRM架构,然后就有几
用
Gstreamer
绑定窗口时,当触发窗口的paintEvent事件时,视频窗口出现闪烁。
经过查阅qt相关文档,发现widget属性updatesEnabled默认是true,这个时候按照qt文档说法就是
An updates enabled widget receives paint events and has a system background
这个widget会有默认的背景以及接受paintevent事件,我的linux下默认背景是白色,这样,在改变大小时候,widget先刷新
1,最近新装了Ubuntu10.10的系统,完成后想采用apt-get方式安装一些软件,却总是报出这个错误:Unable to locate package
2,这个错误一般是因为软件源未更新造成的,于是采用命令:sudo apt-get update 来更新软件源,结果报出好多404错误,好多资源找不到。
3,这样看来是软件源有问题,需要换一个啦,于是通过文件系统进入/etc/apt/目录下...
最近使用Ubuntu进行科学实验,开始使用时发现sudo apt-get stall [软件名],总是提示如下:
依据网上所说的更新 apt-get install update也没有作用。
后来查阅发现是源的问题,官方的软件源网址在国内下载太慢,于是就决定使用重新设置更新软件源的方式。经过测试,可以使用两种方式;
方式一:图形界面设置
打开系统设置,如下,选择进入其中的 Softwar
2. 输入以下命令以安装
GStreamer
:
sudo apt install
gstreamer
1.-plugins-base
gstreamer
1.-plugins-good
gstreamer
1.-plugins-bad
gstreamer
1.-plugins-ugly
gstreamer
1.-libav
3. 安装完成后,您可以使用以下命令检查
GStreamer
是否已正确安装:
gst-inspect-1.
以上就是在Ubuntu 18.04上安装
GStreamer
的步骤。