initial commit
This commit is contained in:
48
Dockerfile.ffmpeg
Normal file
48
Dockerfile.ffmpeg
Normal file
@@ -0,0 +1,48 @@
|
||||
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
|
||||
Reference in New Issue
Block a user