Added Kvazaar v2.2.0

This commit is contained in:
DataHoarder 2023-08-20 05:26:32 +02:00
parent 1152e25c93
commit 34fee7e5ad
Signed by: DataHoarder
SSH key fingerprint: SHA256:OLTRf6Fl87G52SiR7sWLGNzlJt4WOX+tfI2yxo0z7xk
3 changed files with 27 additions and 2 deletions

View file

@ -6,6 +6,9 @@ ARG X264_REPO=https://code.videolan.org/videolan/x264.git
ARG X265_TAG=3.5
ARG X265_REPO=https://bitbucket.org/multicoreware/x265_git.git
ARG KVAZAAR_TAG=v2.2.0
ARG KVAZAAR_REPO=https://github.com/ultravideo/kvazaar.git
# H.266 / VVC codecs/tools
ARG UVG266_TAG=v0.4.1
ARG UVG266_REPO=https://github.com/ultravideo/uvg266.git
@ -149,6 +152,15 @@ COPY docker/build/uvg266/build.sh /build.sh
RUN /build.sh
FROM build-base AS build-kvazaar
ARG KVAZAAR_TAG
ARG KVAZAAR_REPO
COPY docker/build/kvazaar/build.sh /build.sh
RUN /build.sh
FROM build-base AS build-uvg266-10bit
ARG UVG266_DEFS="-DUVG_BIT_DEPTH=10"
@ -378,11 +390,13 @@ RUN curl "https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-$(dpkg --prin
ENV PYTHONPATH "/usr/lib/python${PYTHON_VERSION}/site-packages:/usr/lib/vapoursynth:$PYTHONPATH"
COPY --from=build-x265 /usr/bin/x265 /usr/bin/x265
COPY --from=build-x264 /usr/bin/x264 /usr/bin/x264
COPY --from=build-x264-dev /usr/bin/x264 /usr/bin/x264-dev
COPY --from=build-x265 /usr/bin/x265 /usr/bin/x265
COPY --from=build-kvazaar /usr/bin/kvazaar /usr/bin/kvazaar
COPY --from=build-aom /usr/bin/aom* /usr/bin/
COPY --from=build-svt-av1 /usr/bin/SvtAv1* /usr/bin/
COPY --from=build-rav1e /usr/bin/rav1e /usr/bin/rav1e

View file

@ -19,7 +19,8 @@ $ DOCKER_BUILDKIT=1 docker build -t encoder --target encoder-vapoursynth4 .
| [ffmpeg-git](https://johnvansickle.com/ffmpeg/) | General Tools | static build from git snapshot. Can be accessed via `$ ffmpeg-git` |
| [x264 stable](https://code.videolan.org/videolan/x264/-/tree/stable) | H.264 Encoder | x264, the best and fastest H.264 encoder. Can be accessed via `$ x264` |
| [x264 master](https://code.videolan.org/videolan/x264/-/tree/master) | H.264 Encoder | Can be accessed via `$ x264-dev` |
| [x265 3.5](https://bitbucket.org/multicoreware/x265_git/src/3.5/) | H.265 / HEVC Encoder | |
| [x265 3.5](https://bitbucket.org/multicoreware/x265_git/src/3.5/) | H.265 / HEVC Encoder | Can be accessed via `$ x265` |
| [Kvazaar v2.2.0](https://github.com/ultravideo/kvazaar/tree/v2.2.0) | H.265 / HEVC Encoder | Can be accessed via `$ kvazaar` |
| [uvg266 v0.4.1](https://github.com/ultravideo/uvg266/tree/v0.4.1) | H.266 / VVC Encoder | Can be accessed via `$ uvg266` or `$ uvg266-10bit` |
| [vvenc v1.9.0](https://github.com/fraunhoferhhi/vvenc/tree/v1.9.0) | H.266 / VVC Encoder | Fraunhofer Versatile Video Encoder (VVenC). Can be accessed via `$ vvencapp` or `$ vvencFFapp` |
| [VTM 21.2](https://vcgit.hhi.fraunhofer.de/jvet/VVCSoftware_VTM/-/tree/VTM-21.2) | H.266 / VVC Encoder/Decoder | VTM reference software for VVC. Can be accessed via `$ VTMEncoder` or `$ VTMDecoder` |

10
docker/build/kvazaar/build.sh Executable file
View file

@ -0,0 +1,10 @@
#!/bin/bash
set -e
set -o pipefail
git-shallow-clone "${KVAZAAR_TAG}" "${KVAZAAR_REPO}" /src/kvazaar
pushd /src/kvazaar
./autogen.sh
./configure --prefix=/usr --enable-static --disable-shared
make -j$(nproc)
make install