Files
rkKVM/Dockerfile.ffmpeg
2024-10-30 13:23:52 +01:00

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