Docker image with cyanrip built as a static binary with no external dependencies, that can be used with any base image or a binary by itself.
See Dockerfile for versions used. In general, main should have the latest commit of cyanrip, along with the compatible version of ffmpeg (~v7) and the below libraries. Versions can be kept up to date automatically using bump.
Build the image yourself:
docker build -t cyanrip-static .Copy binary to local machine:
container=$(docker create cyanrip-static:latest)
docker cp ${container}:/cyanrip .
docker rm -f $container- fontconfig
- gray (full grayscale support)
- iconv (from musl)
- lcms2
- libaom
- libaribb24
- libass
- libbluray
- libdav1d
- libdavs2
- libfdk-aac
- libfreetype
- libfribidi
- libgme
- libgsm
- libharfbuzz
- libjxl
- libkvazaar
- libmodplug
- libmp3lame
- libmysofa
- libopencore
- libopenjpeg
- libopus
- librabbitmq
- librav1e
- librsvg
- librtmp
- librubberband
- libshine
- libsnappy
- libsoxr
- libspeex
- libsrt
- libssh
- libsvtav1
- libtheora
- libtwolame
- libuavs3d
- libva
- libvidstab
- libvmaf
- libvo-amrwbenc
- libvorbis
- libvpl
- libvpx
- libvvenc
- libwebp
- libx264
- libx265 (multilib with support for 10 and 12 bits)
- libxavs2
- libxevd
- libxeve
- libxml2
- libxvid
- libzimg
- libzmq
- openssl
- libcdio
- libcdio-paranoia
- neon
- libmusicbrainz5
- and all native ffmpeg codecs, formats, filters etc.
/cyanrip
TBC
Binaries are built with some hardening features but it's still a good idea to run them as non-root even when used inside a container, especially so if running on input files that you don't control.
- @wader for doing the vast majority of the work!
Feel free to create issues or PRs if you have any improvements or encounter any problems. Please also consider making a donation to the FFmpeg project or to other projects used by this image if you find it useful.
Please also be mindful of the license limitations used by libraries this project uses and your own usage and potential distribution of such.