Problems building gst-build with mason
Raul Mansilla Soto
raul.mansilla at overon.es
Fri Sep 11 12:46:02 UTC 2020
I think I´ve found the problem, and it was releted to pluggins’ paths so I did it this way finally:
RUN git clone https://gitlab.freedesktop.org/gstreamer/gst-build && \
cd gst-build && \
/root/.local/bin/meson build --prefix=/usr --libdir=/usr/lib --buildtype=debug
RUN cd gst-build && ninja -C build
RUN cd gst-build && ninja -C build install
RUN export LD_LIBRARY_PATH=/lib:/usr/lib:/usr/local/lib
RUN export GST_PLUGIN_SYSTEM_PATH_1_0=/usr/lib/gstreamer-1.0
RUN export GST_PLUGIN_PATH=/usr/lib/gstreamer-1.0/
RUN export GST_PLUGIN_SCANNER=/usr/libexec/gstreamer-1.0/gst-plugin-scanner
Thanks,
Raúl.
De: gstreamer-devel <gstreamer-devel-bounces at lists.freedesktop.org> En nombre de Raul Mansilla Soto
Enviado el: viernes, 11 de septiembre de 2020 10:46
Para: gstreamer-devel at lists.freedesktop.org
Asunto: Problems building gst-build with mason
Hello all,
I´m trying to build a docker image of gstreamer 1.18.0 but I´m finding some problems with the plugins as gst-launch can´t find a lot of them, it is the first time I´m trying to build gstreamer so maybe I´m doing wrong things, can anyone help me? Though I´m reading the docs and searching the web I´m not able to get somethin running. This is my dockerfile:
FROM ubuntu:rolling
WORKDIR /root
RUN apt-get -y update
# Install dependencies
RUN DEBIAN_FRONTEND=noninteractive apt-get install -y \
build-essential \
python3 \
git \
ninja-build \
bison \
flex \
libmount-dev \
pkg-config \
autoconf \
automake \
autopoint \
libtool \
yasm \
nasm \
git-core \
gettext \
libegl1-mesa-dev \
libgl1-mesa-dev \
libgles2-mesa-dev \
libavfilter-dev \
libglib2.0-dev \
libgirepository1.0-dev \
libpthread-stubs0-dev \
libssl-dev \
liborc-dev \
libmpg123-dev \
libmp3lame-dev \
libsoup2.4-dev \
libshout3-dev \
libpulse-dev \
libva-dev \
libxv-dev \
libalsa-ocaml-dev \
libcdparanoia-dev \
libopus-dev \
libpango1.0-dev \
libvisual-0.4-dev \
libvorbisidec-dev \
libaa1-dev \
libcaca-dev \
libdv4-dev \
libflac-dev \
libjack-dev \
libtag1-dev \
libdrm-dev \
libvpx-dev \
libwavpack-dev \
libass-dev \
libzbar-dev \
libx265-dev \
libx264-dev \
libwildmidi-dev \
libvulkan-dev \
libx11-dev \
libxrandr-dev \
libwayland-dev \
wayland-protocols \
libwebp-dev \
libwebrtc-audio-processing-dev \
libvdpau-dev \
libsrtp2-dev \
libvo-aacenc-dev \
libvo-amrwbenc-dev \
libbs2b-dev \
libdc1394-22-dev \
libdts-dev \
libfaac-dev \
libfaad-dev \
libfdk-aac-dev \
libfluidsynth-dev \
libcurl-ocaml-dev \
libgme-dev \
libgsm1-dev \
librtmp-dev \
libcurl-ocaml-dev \
libjpeg-turbo8-dev \
liba52-0.7.4-dev \
libcdio-dev \
libtwolame-dev \
libx264-dev \
libmpeg2-4-dev \
libsidplay1-dev \
gobject-introspection \
libudev-dev \
python3-pip \
python3-gi \
python-gi-dev \
graphviz \
libopencv-dev \
libnice-dev
RUN pip3 install --user meson
RUN git clone -b 1.18 https://gitlab.freedesktop.org/gstreamer/gst-build && \
cd gst-build && \
/root/.local/bin/meson build --prefix=/usr --libdir=/usr/lib --buildtype=release \
-D ugly=enabled -D bad=enabled -D good=enabled -D base=enabled \
-D gst-plugins-ugly:x264enc=enabled
RUN cd gst-build && ninja -C build
RUN cd gst-build && ninja -C build install
RUN cd gst-build && ninja -C build uninstalled
RUN export LD_LIBRARY_PATH=/lib:/usr/lib:/usr/local/lib
RUN export GST_PLUGIN_SYSTEM_PATH_1_0=$GST_PLUGIN_SYSTEM_PATH_1_0:/usr/lib/x86_64-linux-gnu/gstreamer-1.0
RUN export GST_PLUGIN_SCANNER=/usr/libexec/gstreamer-1.0/gst-plugin-scanner
and normally this is what I get when I try to do something easy:
docker run --net=host --rm -it gstreamer:v1.18 gst-launch-1.0 videotestsrc ! x264enc ! rtph264pay config-interval=3 ! rtpsink uri=rtp://239.1.1.1:1234<http://239.1.1.1:1234>
WARNING: erroneous pipeline: no element "x264enc"
docker run --net=host --rm -it gstreamer:v1.18 gst-launch-1.0 videotestsrc ! autovideosink
WARNING: erroneous pipeline: no element "autovideosink"
docker run --net=host --rm -it gstreamer:v1.18 gst-launch-1.0 videotestsrc num-buffers=1 ! fakevideosink
WARNING: erroneous pipeline: no element "fakevideosink"
Thanks a lot for your help as you can see I´m a little bit lost.
Saludos,
Raúl Mansilla.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/gstreamer-devel/attachments/20200911/a4e39761/attachment-0001.htm>
More information about the gstreamer-devel
mailing list