diff --git a/Dockerfile b/Dockerfile index 7d854df..932c4e4 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,8 +1,5 @@ -FROM debian -# ffmpeg source build adapted from https://gist.github.com/rafaelbiriba/7f2d7c6f6c3d6ae2a5cb -# monitor https://git.ffmpeg.org/gitweb/ffmpeg.git/heads for new releases -# (currently on 4.4) -RUN apt-get update && apt-get -y install mediainfo curl autoconf automake build-essential git-core libass-dev libgpac-dev libsdl1.2-dev libtheora-dev libtool libvdpau-dev libvorbis-dev libx11-dev libxext-dev libxfixes-dev pkg-config texi2html zlib1g-dev libmp3lame-dev nasm gcc yasm && true && mkdir ~/ffmpeg_sources && cd ~/ffmpeg_sources && curl -L https://github.com/mstorsjo/fdk-aac/archive/refs/tags/v2.0.2.tar.gz | tar xzf - && cd fdk-aac-2.0.2 && autoreconf -fiv && ./configure --prefix="$HOME/ffmpeg_build" --disable-shared && make -j16 && make install && make distclean && cd ~/ffmpeg_sources && curl -L https://sourceforge.net/projects/lame/files/lame/3.99/lame-3.99.5.tar.gz | tar xzf - && cd lame-3.99.5 && ./configure --prefix="$HOME/ffmpeg_build" --enable-nasm --disable-shared && make -j16 && make install && make distclean && cd ~/ffmpeg_sources && git clone --depth 1 --branch release/4.4 https://git.ffmpeg.org/ffmpeg.git ffmpeg && cd ffmpeg && PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" && export PKG_CONFIG_PATH && ./configure --prefix="$HOME/ffmpeg_build" --extra-cflags="-I$HOME/ffmpeg_build/include" --extra-ldflags="-L$HOME/ffmpeg_build/lib" --bindir="$HOME/bin" --extra-libs="-ldl" --enable-gpl --enable-libass --enable-libfdk-aac --enable-libmp3lame --enable-nonfree && make -j16 && make install && cp ffmpeg /usr/bin/ && make distclean && apt-get -y remove autoconf automake build-essential git-core libtool pkg-config texi2html zlib1g-dev nasm gcc yasm && apt-get -y autoremove && rm -rf ~/ffmpeg_sources /var/lib/apt/lists/* +FROM gentoo/stage3 +RUN emaint sync -a && MAKEOPTS="-j12" FEATURES="parallel-fetch" EMERGE_DEFAULT_OPTS="--autounmask-write --quiet-build=y" USE="x264 fdk x265 cpudetection" emerge -v ffmpeg mediainfo && rm -r /var/db/repos/gentoo /var/cache/distfiles COPY anytom4v.sh /usr/bin/ ENTRYPOINT ["/usr/bin/anytom4v.sh"] CMD ["-h"]