-
-
Notifications
You must be signed in to change notification settings - Fork 32
System Requirements
All SDKs depends on FFmpeg 4.0+, which is included in SDK package except for linux desktop.
sdk package: mdk-sdk-android.7z
API level >= 19, i.e. android 4.4+
NDK >= 23: there is an abi break in 23. we use the latest ndk.
Optional:
- libass.so: to support text subtitles. Already bundled in sdk package. You can delete libass.so from mdk-sdk to disable text subtitles.
-
libdav1d.so: to support av1. You can download from https://sourceforge.net/projects/mdk-sdk/files/deps/dep.7z/download and it's in
dep/lib/android
dir
sdk package: mdk-sdk-iOS.tar.xz or mdk-sdk-apple.tar.xz (contains all apple platforms)
iOS >= 8.0, arm64
Optional:
-
ass.framework to support text subtitles. You can download from https://sourceforge.net/projects/mdk-sdk/files/deps/dep.7z/download and it's in
dep/lib/iOS
dir -
dav1d.framework to support av1. You can download from https://sourceforge.net/projects/mdk-sdk/files/deps/dep.7z/download and it's in
dep/lib/iOS
dir
sdk package: mdk-sdk-tvOS.tar.xz or mdk-sdk-apple.tar.xz (contains all apple platforms)
tvOS >= 11.0, arm64
Optional:
-
ass.framework to support text subtitles. You can download from https://sourceforge.net/projects/mdk-sdk/files/deps/dep.7z/download and it's in
dep/lib/tvOS
dir -
dav1d.framework to support av1. You can download from https://sourceforge.net/projects/mdk-sdk/files/deps/dep.7z/download and it's in
dep/lib/tvOS
dir
sdk package: mdk-sdk-macOS.tar.xz or mdk-sdk-apple.tar.xz (contains all apple platforms)
x86_64 macOS 10.9+, arm64 macOS 11.0+
Optional:
- MoltenVK or Vulkan SDK
- libass.9.dylib or libass.dylib: to support text subtitles. already bundled in sdk package.
-
libdav1d.dylib, libdav1d.[5-7].dylib: to support av1. You can download from https://sourceforge.net/projects/mdk-sdk/files/deps/dep.7z/download and it's in
dep/lib/macOS
dir - X11(xquartz), pulseaudio: test only, x86_64 only
sdk package: windows-desktop-vs2022.7z
Vista~Win10.
- vcrt 14.0+, ucrt, vcruntime140_1.dll(x64 only): required by default build, not LTL build. If not exists, download and install They can also be installed via install.bat in mdk-sdk
- xaudio2 driver (windows <= 7 only) if no sound and wrong playback speed
Optional:
- cuda
- vulkan
- ANGLE libEGL.dll, libGLESv2.dll to enable OpenGLES2/3
- libass.dll to support text subtitles. Already bundled in sdk package
-
libdav1d.dll to support av1. You can download from https://sourceforge.net/projects/mdk-sdk/files/deps/dep.7z/download and it's in
dep/bin/windows
dir
sdk package: uwp-vs2022.7z
Optional:
- ANGLE libEGL.dll, libGLESv2.dll to enable OpenGLES2/3
- libass.dll to support text subtitles
-
libdav1d.dll to support av1. You can download from https://sourceforge.net/projects/mdk-sdk/files/deps/dep.7z/download and it's in
dep/bin/WinRT
dir
sdk package: mdk-sdk-linux.tar.xz
ubuntu>=14.04(or glibc >= 2.14). may run on ubuntu12.04(glibc 2.15)
- libc++1, libc++abi1: not using gnu stl because libc++ has better compatibility, tested with libc++ 3~17
- libva version 2: libva2, libva-x11-2, libva-drm2. Running
apt install vainfo
will install these - libasound2, libpulse0: audio
- libdrm2
- libgbm1: gbm surface for egl context
- libwayland-client0
- libgl1-mesa-glx, libegl1-mesa: glx, egl context
- libxcb-dri3, libx11-xcb1
- ffmpeg>=4.0: system ffmpeg(recommended for raspberry pi) or the one in sdk. you may need to build yourself to run on old OSes because of linux dso and symbol versioning
Optional:
- libmfx1, libvpl2: QSV decoder
- libvdpau1: vdpau rendering. (and required by ffmpeg decoder)
- libwayland-egl1: wayland surface and egl context support
- libopenal1
- cuda
- libass9: to support text subtitles. compatible with libass5 and above
- libdav1d: to support av1. compatible with libdav1d.so, libdav1d.so.[5-7]
sdk package: mdk-sdk-raspberry-pi.tar.xz
all devices (or glibc >= 2.4)
- libc++: included in sdk
- libasound2: audio
- libdrm2
- libgbm1: gbm surface for egl context (VC4)
- libwayland-client0
- ffmpeg>=4.0: you may need to build yourself to run on old OSes because of F*** linux dso and symbol versioning
Optional:
- libwayland-egl1: wayland surface and egl context support (VC4)
- x11 egl, glx (VC4)
- libass9: to support text subtitles. compatible with libass5 and above
sdk package: mdk-sdk-sunxi.tar.xz
Same as Linux Desktop, plus