Ubuntu 16.04を使用しています。 this 問題を解決するために、 this リンクを使用してgstreamerをインストールしました。便宜上、インストールスクリプトをここに投稿します。
# 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
インストール後、これが必要なバージョン(1.12.5)ではないことに気付きました。この時点で、gst-launch-1.0 --gst-version
はGStreamer Core Library version 1.12.5
を返しました。だから、私はすべてを削除しようとしました:
Sudo apt-get remove *gstreamer*
Sudo apt-get purge *gstreamer*
これらのコマンドを実行した後、dpkg -l|grep gstreamer
は期待される結果を返しません。 gstreamer Webサイトのコマンドを使用して、以前のバージョンのgstreamer(1.83.x)をインストールしました。ただし、gst-launch-1.0 --gst-version
を実行してもGStreamer Core Library version 1.12.5
が返されます。
これは最初のインストールスクリプトのSudo ldconfig
コマンドと関係があると思います。これらの変更を元に戻すためのガイダンスが必要です。
Edit1:多くのファイルとディレクトリを削除した後、gst-launch-1.0 --gst-version
の出力は次のように変更されました:GStreamer Core Library version 1.8.3.
ただし、gst-inspect-1.0 --version
の出力は
gst-inspect-1.0 version 1.12.5
GStreamer 1.8.3
Unknown package Origin
gst-inspect
のバージョンを修正するにはどうすればよいですか?
確認してみてください:
which gst-inspect-1.0
which gst-launch-1.0
両方の場所は同じである必要があります。
私は同様の問題を抱えていましたが、Sudo ldconfig
の後のSudo make install
はこれを修正しました。 (スクリプトのように)export LD_LIBRARY_PATH=/usr/local/lib/
を指定すると、コマンドSudo make install
が/usr/local/lib/
にgstreamerの* .soファイルを作成しますが、gst-inspect-1.0、gst-launch-1.0を使用することに注意してください/ usr/libのバイナリ(ローカルではない)。したがって、/ usr/lib、binを/ usr/local/lib、binと同期するだけです(シンボリックリンクまたはコピー)。私の場合、各Sudoのldconfigはインストールの問題を修正しました。