--- ## Gstreamer --- * [rtk3588 gstreamer 插件安装](https://community.bwbot.org/topic/16571/rtk3588-gstreamer-%E6%8F%92%E4%BB%B6%E5%AE%89%E8%A3%85) * 安裝套件 ``` $ sudo apt update $ sudo apt install meson $ sudo apt-get install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libgstreamer-plugins-bad1.0-dev 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 ``` * 安裝源碼 ``` $ git clone https://github.com/JeffyCN/mirrors.git --branch gstreamer-rockchip --depth=1 gstreamer-rockchip $ cd gstreamer-rockchip/ $ meson build $ cd build $ meson configure --prefix=/usr $ ninja build $ sudo ninja install ``` * 查看套件狀態 $ gst-inspect-1.0 --version ``` root@orangepi5plus:/home/orangepi/Desktop/Rorkchip# gst-inspect-1.0 --version gst-inspect-1.0 version 1.16.3 GStreamer 1.16.3 https://launchpad.net/distros/ubuntu/+source/gstreamer1.0 ``` $ gst-inspect-1.0 | grep mpp ``` root@orangepi5plus:/home/orangepi/Desktop/Rorkchip/gstreamer-rockchip/build# gst-inspect-1.0 --plugin | grep mpp rockchipmpp: mppjpegdec: Rockchip's MPP JPEG image decoder rockchipmpp: mppvideodec: Rockchip's MPP video decoder rockchipmpp: mppjpegenc: Rockchip Mpp JPEG Encoder rockchipmpp: mppvp8enc: Rockchip Mpp VP8 Encoder rockchipmpp: mpph265enc: Rockchip Mpp H265 Encoder rockchipmpp: mpph264enc: Rockchip Mpp H264 Encoder typefindfunctions: audio/x-musepack: mpc, mpp, mp+ ``` $ gst-inspect-1.0 | grep g2d ``` orangepi@orangepi5plus:~$ gst-inspect-1.0 | grep g2d mpeg2dec: mpeg2dec: mpeg1 and mpeg2 video decoder ``` * How Runing ``` gst-launch-1.0 v4l2src device=/dev/video0 ! image/jpeg,framerate=30/1, width=1280, height=720 ! jpegparse ! mppjpegdec ! videoconvert ! autovideosink sync=false ``` * Reference * [gstreamer-rockchip是否有调用RGA的方法](https://dev.t-firefly.com/thread-120627-1-1.html)
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up