J'utilise Ubuntu 16.04. Pour tenter de résoudre le problème this , j’ai installé gstreamer à l’aide du lien this . Pour plus de commodité, je posterai le script d'installation ici:
# Set your target branch
BRANCH="1.12.5"
exec > >(tee build-gstreamer.log)
exec 2>&1
[ ! -d gstreamer ] && git clone git://anongit.freedesktop.org/git/gstreamer/gstreamer
[ ! -d gst-plugins-base ] && git clone git://anongit.freedesktop.org/git/gstreamer/gst-plugins-base
[ ! -d gst-plugins-good ] && git clone git://anongit.freedesktop.org/git/gstreamer/gst-plugins-good
[ ! -d gst-plugins-bad ] && git clone git://anongit.freedesktop.org/git/gstreamer/gst-plugins-bad
[ ! -d gst-libav ] && git clone git://anongit.freedesktop.org/git/gstreamer/gst-libav
[ ! -d gst-plugins-ugly ] && git clone git://anongit.freedesktop.org/git/gstreamer/gst-plugins-ugly
export LD_LIBRARY_PATH=/usr/local/lib/
cd gstreamer
git checkout $BRANCH
./autogen.sh --disable-gtk-doc
make
Sudo make install
cd ..
cd gst-plugins-base
git checkout $BRANCH
./autogen.sh --disable-gtk-doc
make
Sudo make install
cd ..
cd gst-plugins-good
git checkout $BRANCH
./autogen.sh --disable-gtk-doc
make
Sudo make install
cd ..
cd gst-plugins-bad
git checkout $BRANCH
./autogen.sh --disable-gtk-doc --enable-orc
make
Sudo make install
cd ..
cd gst-plugins-ugly
git checkout $BRANCH
./autogen.sh --disable-gtk-doc --enable-orc
make
Sudo make install
cd ..
cd gst-libav
git checkout $BRANCH
./autogen.sh --disable-gtk-doc --enable-orc
make
Sudo make install
cd ..
Sudo ldconfig
Après l'installation, j'ai réalisé que ce n'est pas la version (1.12.5) dont j'ai besoin. À ce stade, gst-launch-1.0 --gst-version
a renvoyé GStreamer Core Library version 1.12.5
. Alors, j'ai essayé de tout enlever en:
Sudo apt-get remove *gstreamer*
Sudo apt-get purge *gstreamer*
Après avoir exécuté ces commandes, dpkg -l|grep gstreamer
ne renvoie aucun résultat attendu. J'ai ensuite installé la version précédente de gstreamer, à savoir 1.83.x, à l'aide de commandes du site Web de gstreamer. Cependant, l'exécution de gst-launch-1.0 --gst-version
renvoie toujours GStreamer Core Library version 1.12.5
.
Je pense que cela a à voir avec la commande Sudo ldconfig
dans le premier script d'installation. J'ai besoin de conseils pour annuler ces changements.
Edit1: Après la suppression de nombreux fichiers et répertoires, ma sortie pour gst-launch-1.0 --gst-version
a été remplacée par: GStreamer Core Library version 1.8.3.
Cependant, gst-inspect-1.0 --version
donne le résultat:
gst-inspect-1.0 version 1.12.5
GStreamer 1.8.3
Unknown package Origin
Comment puis-je réparer la version de gst-inspect
?
Essayez de vérifier:
which gst-inspect-1.0
which gst-launch-1.0
Les emplacements pour les deux devraient être égaux.
J'ai eu un problème similaire, mais Sudo ldconfig
après Sudo make install
a résolu ce problème. Notez que lorsque vous spécifiez export LD_LIBRARY_PATH=/usr/local/lib/
(comme dans votre script), la commande Sudo make install
force la création de fichiers * .so pour gstreamer dans /usr/local/lib/
, mais gst-inspect-1.0, gst-launch-1.0 utilise Binaires à partir de/usr/lib (non local). Il suffit donc de synchroniser/usr/lib, bin avec/usr/local/lib, bin (liens symboliques ou copie). Dans mon cas, ldconfig après chaque Sudo rend le problème d'installation corrigé.