国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

ubuntu22.04編譯安裝使用gstreamer指南

這篇具有很好參考價值的文章主要介紹了ubuntu22.04編譯安裝使用gstreamer指南。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

環(huán)境準(zhǔn)備

ubuntu發(fā)行版22.04,該發(fā)行版內(nèi)置Gstreamer1.20.1,gstreamer源碼最新版本為1.20.3,差距不大

下載gstreamer源碼

下載gstreamer源碼

安裝git

sudo apt install -y git
fuqiang@fuqiang-VivoBook:~/Workspace/gstreamer$ git --version
git version 2.34.1

下載gstreamer

git clone https://gitlab.freedesktop.org/gstreamer/gstreamer.git
git checkout --track -b 1.20 origin/1.20        --->1.20是目前最新版本的穩(wěn)定分支,最新的小版本號為1.20.3

準(zhǔn)備編譯環(huán)境

安裝meson

gstreamer1.60以后(不包含1.60),使用meson+ninja來構(gòu)建

sudo apt install -y meson
fuqiang@fuqiang-VivoBook:~/Workspace/gstreamer$ meson --version
0.61.2

安裝glib

gstreamer是基于glib-gobject來實現(xiàn)的

sudo apt install -y libglib2.0-dev

安裝libsoup

sudo apt install -y libsoup2.4-dev

安裝libunwind

1.下載包,http://download.savannah.nongnu.org/releases/libunwind/
2. ./configure
3.make
4.sudo make install

安裝libdw

sudo apt install -y libdw-dev

安裝g-ir-scanner

系統(tǒng)中搜索g-ir-scanner,然后將其copy到/usr/lib/下,給予執(zhí)行權(quán)限

安裝gobject-introspection-1.0

sudo apt-get install -y libgirepository1.0-dev

安裝gtk+-3.0

sudo apt-get install -y libgtk-3-dev

安裝hotdoc

sudo apt-get install -y libjson-glib-devsudo apt install -y cmake python3-pip
sudo pip3 install hotdoc

安裝xgettext

系統(tǒng)中搜索xgettext,復(fù)制到/usr/bin/下,并給予執(zhí)行權(quán)限

安裝alsa

sudo apt-get install -y libasound2-dev

安裝cdda_paranoia

sudo apt install -y cdparanoia

還不行將cdparanoia先注釋掉

安裝libvisual-0.4

sudo apt install libvisual-0.4-dev

安裝xv

打開終端輸入 sudo snap install xv --edge,如果不能正常安裝則按照提示輸入 sudo snap install xv --edge --devmode即可安裝成功

安裝SDL2

sudo apt-get install -y libsdl2-2.0 libsdl2-dev libsdl2-mixer-dev libsdl2-image-dev libsdl2-ttf-dev  libsdl2-gfx-dev

安裝qt5

sudo apt-get install -y clang qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools qtcreator
sudo apt-get install -y qt5*

安裝bz2

sudo apt install -y libbz2-dev

安裝nasm/yasm

sudo apt install -y nasm yasm

安裝gettext

sudo apt-get install -y gettext

編譯安裝

創(chuàng)建out目錄

cd gstreamer
mkdir out

編譯

meson out
cd out
ninja
sudo ninja install

帶參數(shù)編譯示例

meson --reconfigure -Dauto_features=enabled -Dgst-plugins-base:opus=disabled -Dgst-plugins-base:ogg=disabled out

異常處理

異常1

subprojects/gstreamer/gst/parse/meson.build:7:0: ERROR: Program 'flex win_flex' not found or not executable

解決方案:

sudo apt install -y flex

異常2

subprojects/gstreamer/gst/parse/meson.build:34:0: ERROR: Program 'bison win_bison' not found or not executable

解決方案:

sudo apt install -y bison

異常3

fuqiang@fuqiang-VivoBook:~/Workspace/gstreamer/gstreamer/out$ninja
ninja: error: 'subprojects/gst-plugins-bad/gst-libs/gst/transcoder/transcoder-enumtypes.h', needed by 'subprojects/gst-devtools/validate/tools/gst-validate-transcoding-1.0.p/gst-validate-transcoding.c.o', missing and no known rule to make it

解決方案:

meson --reconfigure

異常4

fuqiang@ubuntu:~/workspace/gstreamer$ meson out

The Meson build system

Source dir: /home/fuqiang/workspace/gstreamer

Build dir: /home/fuqiang/workspace/gstreamer/out

Build type: native build

meson.build:81:15: ERROR: lexer

     ['gstreamer', {'build-hotdoc': true}],

解決方案:更新meson版本,ubuntu18.04會出現(xiàn)這個問題,原因是其meson版本過低,使用pip3來安裝meson

sudo pip3 install meson

如果版本還是低的話,可能/usr/bin有原始的meson,/usr/local/bin中是新安裝的meson,將/usr/local/bin下面的copy到/usr/bin下面即可

異常5

msgfmt: command not found

解決方案:文章來源地址http://www.zghlxwxcb.cn/news/detail-449598.html

sudo apt-get -y install gettext

測試命令

基本虛擬測試

    gst-launch-1.0 videotestsrc ! autovideosink

    gst-launch-1.0 -v videotestsrc pattern=ball name=left ! autovideosink
    gst-launch-1.0 audiotestsrc ! autoaudiosink

黑洞fakesink

gst-launch-1.0 videotestsrc ! fakesink

音頻播放

gst-launch-1.0 filesrc location='/home/fuqiang/音樂/audio.mp3' ! decodebin ! audioconvert ! audioresample ! autoaudiosink

視頻播放

gst-launch-1.0 filesrc location='/home/fuqiang/視頻/1080P.mov' ! decodebin ! autovideosink

分離MP4的音視頻并分別播放

    gst-launch-1.0 filesrc location='/home/fuqiang/視頻/1080P.mov' ! qtdemux name=demux demux.audio_0 ! queue ! decodebin ! audioconvert ! audioresample ! autoaudiosink demux.video_0 ! queue ! decodebin ! videoconvert ! videoscale ! autovideosink

    gst-launch-1.0 filesrc location='/home/fuqiang/視頻/1080P.mov'  ! qtdemux name=demux demux.video_0 ! queue ! decodebin ! videoconvert ! videoscale ! autovideosink

視頻播放并設(shè)置videobox

gst-launch-1.0 filesrc location='/home/fuqiang/視頻/1080P.mov' ! qtdemux name=demux demux.video_0 ! decodebin ! videoscale ! video/x-raw,width=100,height=100 ! videobox border-alpha=0 top=-70 bottom=-70 right=-220 ! videoconvert ! autovideosink

攝像頭采集播放(編碼輸出文件)

gst-launch-1.0 v4l2src ! videoconvert ! autovideosink

gst-launch-1.0 v4l2src ! videoconvert ! x264enc ! filesink location='/home/fuqiang/視頻/xx.mp4'

gst-launch-1.0 v4l2src ! video/x-raw,width=1280,height=720 ! videoconvert ! openh264enc ! h264parse ! flvmux ! filesink location=aaa.flv

采集音頻到文件

gst-launch-1.0 alsasrc ! audioresample ! audioconvert ! wavenc ! filesink location=/home/fuqiang/Videos/xx.wav

mp3轉(zhuǎn)碼ogg

gst-launch-1.0 filesrc location='/home/fuqiang/音樂/audio.mp3' ! decodebin ! audioconvert ! vorbisenc ! oggmux ! filesink location='/home/fuqiang/音樂/audio.ogg'

timeoverlay

gst-launch-1.0 videotestsrc ! timeoverlay ! xvimagesink

到了這里,關(guān)于ubuntu22.04編譯安裝使用gstreamer指南的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Ubuntu18.04/20.04/22.04的Apollo8.0軟件包安裝(免編譯)

    Ubuntu18.04/20.04/22.04的Apollo8.0軟件包安裝(免編譯)

    本文主要介紹在如何使用軟件包(即 deb 包)的方式來安裝 Apollo,相對于源碼方式安裝,軟件包安裝方式不需要編譯,更加快捷。但是對環(huán)境的支持比較單一,如果在自定義環(huán)境內(nèi)安裝,請移步源碼安裝方式 1. 安裝 Ubuntu Linux 安裝 Ubuntu 18.04+ 的步驟,參見 官方安裝指南。 完

    2024年02月05日
    瀏覽(80)
  • 【PaddlePaddle】保姆級教程:Ubuntu22.04+CUDA12.2編譯PaddlePaddle源碼并安裝

    【PaddlePaddle】保姆級教程:Ubuntu22.04+CUDA12.2編譯PaddlePaddle源碼并安裝

    恰逢研一開學(xué),在上課之余想利用這可以自己支配的半年時間再擴展一項技能。 突然想到自己平常在某乎看到眾多帖子均在寫pytorch大大小小的坑,于是思來想去,決定支持一下國產(chǎn)深度學(xué)習(xí)框架:PaddlePaddle 開個新坑,記錄自己的學(xué)習(xí)歷程 需要先啟用“適用于 Linux 的 Window

    2024年02月03日
    瀏覽(28)
  • Ubuntu 22.04安裝使用easyconnect

    Ubuntu 22.04安裝使用easyconnect

    百度百科,EasyConnect能夠幫助您在辦公室之外使用公司內(nèi)網(wǎng)的所有系統(tǒng)及應(yīng)用。在您的公司部署深信服遠(yuǎn)程應(yīng)用發(fā)布解決方案后,您的公司所有業(yè)務(wù)系統(tǒng)及應(yīng)用都可以輕松遷移至移動互聯(lián)網(wǎng)上。您可以通過手機、PAD等智能移動終端隨時隨地開展您的業(yè)務(wù),盡享移動業(yè)務(wù)帶來的

    2024年01月17日
    瀏覽(27)
  • [Ubuntu 22.04] Docker安裝及使用

    使用腳本自動安裝 安裝完成后驗證 1. 拉取鏡像并啟動容器 注 :OPTION是參數(shù),TAG是標(biāo)簽(版本號) 以Ubuntu 20.04為例,如下: 2. 創(chuàng)建容器 鏡像拉取完成后,可以使用以下命令創(chuàng)建并啟動一個基于 Ubuntu 20.04 鏡像的容器 這將創(chuàng)建一個交互式的終端會話,可以在 Ubuntu 20.04 容器內(nèi)

    2024年01月17日
    瀏覽(55)
  • WSL安裝與使用(Ubuntu22.04)

    WSL安裝與使用(Ubuntu22.04)

    本文主要記錄Windows WSL的安裝和使用過程,內(nèi)容包括WSL安裝過程、WSL安裝Ubuntu、Ubuntu更換鏡像源,Ubuntu安裝Dcoker并配置等步驟。 Windows Subsystem for Linux(簡稱WSL)是一個在Windows 1011上能夠運行原生Linux二進制可執(zhí)行文件(ELF格式)的兼容層。它是由微軟與Canonical公司合作開發(fā),

    2024年02月08日
    瀏覽(52)
  • 如何在 Ubuntu 22.04 上安裝、配置、使用 Nginx?

    如何在 Ubuntu 22.04 上安裝、配置、使用 Nginx?

    Nginx是一款高性能的開源Web服務(wù)器,同時也充當(dāng)反向代理服務(wù)器和負(fù)載均衡器。它設(shè)計簡潔,效率出眾,以處理大量并發(fā)連接而聞名,成為許多網(wǎng)站和應(yīng)用的首選服務(wù)器軟件。在本文中,我們將深入介紹如何在Ubuntu 22.04上安裝、配置和管理Nginx,以便您能更好地利用其強大功能

    2024年03月20日
    瀏覽(28)
  • ubuntu22.04安裝使用 protobuf 23.3靜態(tài)庫

    ubuntu22.04安裝使用 protobuf 23.3靜態(tài)庫

    https://github.com/protocolbuffers/protobuf/ 下載最新的release版本,23.3 必須需要依賴的第三方庫 abseil,utf8_range mkdir build cd build cmake -DCMAKE_BUILD_TYPE=DEBUG? -DCMAKE_INSTALL_PREFIX=/usr/local -Dprotobuf_BUILD_SHARED_LIBS=OFF -Dprotobuf_WITH_ZLIB=OFF -Dprotobuf_BUILD_TESTS=OFF .. make sudo make install 或直接修改CmakeList.t

    2024年02月11日
    瀏覽(40)
  • Ubuntu 22.04安裝和使用ROS1可行嗎

    Ubuntu 22.04安裝和使用ROS1可行嗎

    可行。 ROS1可以一直使用下去的 ,這一點不用擔(dān)心。Ubuntu會一直維護的。 Debian發(fā)行版^_^? AI:在Ubuntu 22.04上安裝ROS1是可行的,但需要注意ROS1對Ubuntu的支持只到20.04。因此,如果要在22.04上安裝ROS1,只能從源碼編譯安裝。 目前的機器人相關(guān)操作系統(tǒng)還是 面向開發(fā)者 的(devel

    2024年02月14日
    瀏覽(27)
  • Ubuntu 下 Wine的安裝與使用(以22.04為例)

    Ubuntu 下 Wine的安裝與使用(以22.04為例)

    驗證是否為64位架構(gòu) 返回 amd64 查看是否安裝了32位架構(gòu) 若顯示 i386 則跳過此步,否則執(zhí)行 再次檢查 下載并添加 WineHQ 存儲庫密鑰 根據(jù)需要選擇需要使用的sources文件 使用官方的源 使用國內(nèi)的源則編輯 /etc/apt/sources.list.d/winehq-jammy.sources 文件,在文件中寫入以下內(nèi)容 其他版本

    2024年02月12日
    瀏覽(30)
  • 如何在 Ubuntu 22.04 上使用 LEMP 安裝 WordPress

    如何在 Ubuntu 22.04 上使用 LEMP 安裝 WordPress

    前些天發(fā)現(xiàn)了一個人工智能學(xué)習(xí)網(wǎng)站,通俗易懂,風(fēng)趣幽默,最重要的屌圖甚多,忍不住分享一下給大家。點擊跳轉(zhuǎn)到網(wǎng)站。 介紹 WordPress 是互聯(lián)網(wǎng)上最流行的內(nèi)容管理系統(tǒng) (CMS) 之一,它允許用戶來設(shè)置靈活的博客和網(wǎng)站。WordPress 是高效建立和運行網(wǎng)站的絕佳選擇。初始設(shè)

    2024年01月21日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包