48 lines
1.5 KiB
Docker
48 lines
1.5 KiB
Docker
FROM ubuntu:24.04 as ffmpeg
|
|
|
|
RUN apt-get update && apt-get install -y \
|
|
build-essential \
|
|
cmake \
|
|
pkg-config \
|
|
libv4l-dev \
|
|
libpthread-stubs0-dev \
|
|
ninja-build \
|
|
git libdrm-dev pkg-config \
|
|
# libx264-dev libvpx-dev \
|
|
meson \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
RUN mkdir -p ~/dev && cd ~/dev && \
|
|
# git clone -b jellyfin-mpp --depth=1 https://github.com/nyanmisaka/mpp.git rkmpp && \
|
|
git clone --depth=1 https://github.com/rockchip-linux/mpp.git rkmpp && \
|
|
cd rkmpp && mkdir rkmpp_build && cd rkmpp_build && \
|
|
cmake \
|
|
-DCMAKE_INSTALL_PREFIX=/usr \
|
|
-DCMAKE_BUILD_TYPE=Release \
|
|
-DBUILD_SHARED_LIBS=ON \
|
|
-DBUILD_STATIC_LIBS=ON \
|
|
-DBUILD_TEST=OFF \
|
|
.. && \
|
|
make -j $(nproc) && \
|
|
make install
|
|
|
|
RUN mkdir -p ~/dev && cd ~/dev && \
|
|
git clone -b jellyfin-rga --depth=1 https://github.com/nyanmisaka/rk-mirrors.git rkrga && \
|
|
meson setup rkrga rkrga_build \
|
|
--prefix=/usr \
|
|
--libdir=lib \
|
|
--buildtype=release \
|
|
--default-library=shared \
|
|
-Dcpp_args=-fpermissive \
|
|
-Dlibdrm=false \
|
|
-Dlibrga_demo=false && \
|
|
meson configure rkrga_build && \
|
|
ninja -C rkrga_build install
|
|
|
|
RUN mkdir -p ~/dev && cd ~/dev && \
|
|
git clone --depth=1 https://github.com/nyanmisaka/ffmpeg-rockchip.git ffmpeg && \
|
|
cd ffmpeg && \
|
|
./configure --prefix=/usr --enable-indev=v4l2 --enable-gpl --enable-version3 --enable-libdrm --enable-rkmpp --enable-rkrga --enable-protocol=http --enable-protocol=tcp \
|
|
#--enable-libx264 --enable-libvpx \
|
|
&& \
|
|
make -j $(nproc) && make install |