Come posso installare GStreamer gst-omx?


16

Nell'ultima settimana ho avuto il momento più difficile cercando di far funzionare il plugin gst-omx con gstreamer su Raspberry PI.

Mi chiedo se qualcuno qui ha fatto e potrebbe mostrarmi come?

Ho installato wheezy come git://git.collabora.co.uk/git/user/gkiagia/gst-omx0.10-debian.gitnecessita di una versione di prova di gstreamer.

Gstreamer sta funzionando bene sul lampone usando i normali plugin, quindi nessuna accelerazione hardware.

Una volta installato gst-omx, questo appare nella lista nera di gstreamer e sono completamente bloccato poiché la mia conoscenza di Linux è molto limitata, quindi il debugging è impossibile per me.


Puoi elaborare leggermente? Cosa non funziona?
Jivings,

Inoltre, puoi dirci di cosa hai bisogno? Forse c'è un'alternativa migliore che potresti usare.
Jivings,

2
Tutto ciò di cui ho bisogno è un lettore video / audio da riga di comando. In modo che dall'interno del mio codice sia possibile chiamare il codice e puntarlo verso un file multimediale, lasciarlo riprodurre e tornare al codice. Penso di averlo complicato troppo e dovrei provare a unire hello_video con l'esempio hello_audio. Ho pensato che gstreamer sarebbe stato più semplice perché è un framework invece di imparare a programmare OpenIL, ma non credo che il framework sia ancora tutto lì.
user185955

Penso che ciò che devi guardare sia questa domanda! raspberrypi.stackexchange.com/questions/100/…
Jivings

1
Il problema con omxplayer è che ci vuole molto tempo per caricare un video, dove come nell'esempio hello_video lo fa quasi all'istante. Avrò bisogno di riprodurre molti video in rapida successione uno dopo l'altro, se dovessi usare il lettore omx avrei grandi lacune tra i file che non funzioneranno. Questo è il motivo per cui sto cercando di usare gstreamer o in qualche modo unire hello_audio e hello_video ... Perché non dovrò codificare i video da solo, sarà sempre lo stesso codec.
user185955

Risposte:


8

Dettagli dal post sul forum Raspberry Pi

Ottieni e installa rpi-update se necessario

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

Aggiorna agli ultimi pacchetti e firmware

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

Ottieni la fonte gst-omx dal ramo di lampone

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

Installa i pacchetti Gstreamer e i pacchetti richiesti per compilare omx

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

Generare automaticamente lo script di configurazione, configurare, creare e installare gst-omx

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

Configurare l'ambiente gst-omx per l'utente pi

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

Installa gli strumenti GStreamer

sudo apt-get install gstreamer0.10-tools

Verifica che gst-omx sia stato installato correttamente.

Se ha il seguente comando dovrebbe mostrare questi plug-in:

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

Problemi con i plug-in omxmpeg nella lista nera

C'è un conflitto con omx e gstreamer-plugins-bad, quindi quanto segue ha cancellato la lista nera:

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

Abilita il plugin omxh264enc per la codifica hardware h.264

Questo plugin, finora, sembra essere rotto, ma ecco come abilitarlo. Aggiungi quanto segue a $ GST_OMX_CONFIG_DIR / gstomx.conf

[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

Secondo un utente anon, il nome del ramo git è cambiato, quindi sotto get source GST-OMX dal ramo di lamponi , git clone -b raspberrydovrebbe essere git clone -b 0.10. Non ho confermato questo.
Riccioli d'oro

Come posso usare gstreamer per inviare video a nginx-rtmp dal moudule CSI Camera ??
WillyWonka,

4

Aggiungi questa riga repo in /etc/apt/sources.list

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

Quindi semplicemente ....

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

Il repository di terze parti è ospitato da un membro al di fuori dei forum Pi . Compilano le ultime versioni del progetto gst-omx e pubblicano i file lì.

Puoi verificare se ha riconosciuto le capacità hardware del Pi usando questo comando

gst-inspect-1.0 | grep omx

inserisci qui la descrizione dell'immagine


1
A partire da ora questo è il metodo più veloce e più semplice. Compilare come descritto di seguito nella risposta di Unkle George non ha funzionato per me poiché alcune dependance erano obsolete.
PTS

4

A partire da aprile 2015 i repository Raspbian includono GStreamer 1.2 e plugin OpenMAX, quindi il modo più semplice è la risposta di ppumkin ma senza editing /etc/apt/sources.list:

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

quindi verificare con:

gst-inspect-1.0 | grep omx

Non ho gstreamer1.0nel repository. Come lo aggiungo?
Shrx,

Non esiste alcun pacchetto gstreamer1.0 ma apt-get dovrebbe usarlo come espressione regolare e scaricare tutti i pacchetti gstreamer1.0 ... Non apt-cache search ^gstreamer1.0mostrare tutti i pacchetti?
M. Rubio-Roy,

Trova i pacchetti relativi a gstreamer, ho solo pensato che ci dovrebbe essere un gstreamer1.0pacchetto deb reale che includa tutti i pacchetti gstreamer di base.
Shrx,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.