GStreamer gst-omx'u nasıl kurabilirim?


16

Ahududu PI üzerinde gstreamer ile çalışan gst-omx eklentisi almaya çalışırken geçen hafta boyunca en zor zaman geçiriyor.

Acaba buradaki biri yaptı mı ve nasıl olduğunu gösterebilir mi?

git://git.collabora.co.uk/git/user/gkiagia/gst-omx0.10-debian.gitGstreamer'ın test sürümüne ihtiyaç duyduğu için wheezy yükledim .

Gstreamer, normal eklentileri kullanarak ahududu üzerinde iyi çalışıyor, bu nedenle donanım ivmesi yok.

Gst-omx'u yükledikten sonra gstreamer için kara listede geliyor ve linux bilgim çok sınırlı olduğu için tamamen sıkıştım, bu yüzden hata ayıklama benim için imkansız.


Biraz ayrıntı verebilir misiniz? Ne işe yaramaz?
Jivings

Ayrıca, bunun için neye ihtiyacınız olduğunu söyleyebilir misiniz? Belki de kullanabileceğiniz daha iyi bir alternatif var.
Jivings

2
Tek ihtiyacım olan bir komut satırı video / ses çalar. Kodumun içinden kodu çağırabilir ve bir medya dosyasına yönlendirebilirim, oynatıp koduna geri dönelim. Ben aşırı karmaşık olduğunu düşünüyorum ve ben hello_video hello_audio örneği ile birleştirmek için çalışıyor olmalıdır. Ben gstreamer daha kolay olacağını düşündüm çünkü OpenIL kodlamayı öğrenmek yerine bir çerçeve, ama çerçeve henüz orada olduğunu sanmıyorum.
user185955

Sanırım bakmanız gereken şey bu soru! raspberrypi.stackexchange.com/questions/100/…
Jivings

1
Omxplayer ile ilgili sorun, bir video yüklemek için uzun zaman almasıdır, burada hello_video örneği neredeyse anında yapar. Birbiri ardına hızlı bir şekilde çok sayıda video oynatmam gerekecek, eğer omx oynatıcı kullanacak olsaydım işe yaramayacak dosyalar arasında büyük boşluklar olacaktı. Bu yüzden gstreamer kullanmak ya da bir şekilde hello_audio ve hello_video birleştirmek için arıyorum ... Çünkü videoları kendim kodlamak kötü olacak her zaman aynı codec olacak.
user185955

Yanıtlar:


8

Raspberry Pi forum gönderisinden detaylar

Gerekirse rpi güncellemesi edinin ve yükleyin

sudo wget http://goo.gl/1BOfJ -O /usr/bin/rpi-update && sudo chmod +x /usr/bin/rpi-update
sudo apt-get -y install git-core

En son paketlere ve ürün yazılımına yükseltme

sudo apt-get update
sudo apt-get upgrade -y
sudo rpi-update
sudo reboot

Ahududu şubesinden gst-omx kaynağını alın

cd $HOME 
git clone -b 0.10 git://anongit.freedesktop.org/gstreamer/gst-omx

Gstreamer paketlerini ve omx oluşturmak için gerekli paketleri yükleyin

sudo apt-get install -y autoconf gtk-doc-tools libtool 

Configure betiğini otomatik olarak oluştur, gst-omx'u yapılandır, yap ve kur

cd gst-omx
./autogen.sh --noconfigure
./configure --prefix=/home/pi/omx
make 
make install

Pi kullanıcısı için gst-omx ortamını ayarlama

cp  omx/gstomx-raspberry.conf $HOME/omx/lib/gstreamer-0.10/gstomx.conf
cd $HOME
echo -e \\n# Gstreamer environment >> .profile
echo export GST_PLUGIN_PATH=$HOME/omx/lib/gstreamer-0.10/ >> .profile
echo export GST_OMX_CONFIG_DIR=$HOME/omx/lib/gstreamer-0.10/ >> .profile
echo export LD_LIBRARY_PATH=$HOME/omx/lib/gstreamer-0.10/ >> .profile
. ./.profile

GStreamer Araçlarını Yükleme

sudo apt-get install gstreamer0.10-tools

Gst-omx'un doğru kurulduğundan emin olun.

Aşağıdaki komut varsa bu eklentileri göstermelidir:

> gst-inspect-0.10 | grep omx
openmax  omxmpeg4videodec: OpenMAX MPEG4 Video Decoder
openmax  omxh264dec: OpenMAX H.264 Video Decoder

Omxmpeg eklentilerinin kara listeye alınmasına ilişkin sorunlar

Omx ve gstreamer-plugins-bad ile bir çakışma var, bu yüzden aşağıdakiler kara listeyi temizledi:

sudo aptitude remove libgstreamer-plugins-bad0.10-0

Donanım h.264 Kodlaması için omxh264enc eklentisini etkinleştir

Bu eklenti, şu ana kadar bozuk gibi görünüyor, ancak nasıl etkinleştirileceği aşağıda açıklanmıştır. Aşağıdakileri $ GST_OMX_CONFIG_DIR / gstomx.conf dosyasına ekleyin

[omxh264enc]
type-name=GstOMXH264Enc
core-name=/opt/vc/lib/libopenmaxil.so
component-name=OMX.broadcom.video_encode
rank=256
in-port-index=200
out-port-index=201
hacks=no-empty-eos-buffer;no-component-role

Bir anon kullanıcıya göre, git branch ad belki altında değişti ahududu şubesinden alın Gst-OMX kaynağı , git clone -b raspberryolmalıdır git clone -b 0.10. Bunu teyit etmedim.
goldilocks

CSI Kamera moudule nginx-rtmp video göndermek için gstreamer nasıl kullanabilirim ??
WillyWonka

4

Bu repo satırını içine ekle /etc/apt/sources.list

deb http://vontaene.de/raspbian-updates/ . ana

O zaman basitçe ....

sudo apt-get update
sudo apt-get install gstreamer1.0

Bu 3. taraf deposu Pi forumlarındaki bir üye tarafından barındırılıyor . Gst-omx projesinin en son sürümlerini derler ve dosyaları orada yayınlarlar.

Bu komutu kullanarak Pi'nin donanım özelliklerini tanıyıp tanımadığını kontrol edebilirsiniz

gst-inspect-1.0 | grep omx

resim açıklamasını buraya girin


1
Şu andan itibaren bu en hızlı ve en kolay yöntem. Unkle George'un cevabında aşağıda anlatıldığı gibi derlemek benim için işe yaramadı çünkü bazı bağımlılıklar güncel değil.
PTS

4

Nisan 2015 itibariyle Raspbian depoları GStreamer 1.2 ve OpenMAX eklentilerini içerir, bu yüzden en kolay yol ppumkin'in cevabıdır ancak düzenlemeden /etc/apt/sources.list:

sudo apt-get update
sudo apt-get install gstreamer1.0

sonra kontrol edin:

gst-inspect-1.0 | grep omx

Havuzda yok gstreamer1.0. Nasıl eklerim?
shrx

Gstreamer1.0 paketi yok ama apt-get bunu normal bir ifade olarak kullanmalı ve tüm gstreamer1.0 ... paketlerini indirmelidir. apt-cache search ^gstreamer1.0Herhangi bir paket gösteriyor mu ?
M. Rubio-Roy

Gstreamer ile ilgili paketleri bulur, sadece gstreamer1.0tüm temel gstreamer paketlerini içeren gerçek bir deb paketi olması gerektiğini düşündüm .
shrx
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.