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