GDNative Video Decoder library for Godot Engine, using the FFmpeg library for codecs.
A GSoC 2018 Project
This project is set up so that a game developer can build x11, windows and osx plugin libraries with a single script. The build enviroment has been dockerized for portability. Building has been tested on linux and windows 10 pro with WSL2.
The most difficult part of building the plugin libraries is extracting the macos sdk from the XCode download since it can't be distributed directly.
Releases
Release builds should automatically be available here on github.
Media Support
The current dockerized ffmpeg build supports VP9 decoding only. Support for other decoders could be added, PRs are welcome. Patent encumbered codecs like h264/h265 will always be missing in the automatic builds due to copyright issues and the cost of distributing pre-built binaries.
git submodule add https://github.com/jamie-pate/godot-videodecoder.git contrib/godot-videodecoder
git submodule update --init --recursive
or
git clone https://github.com/jamie-pate/godot-videodecoder.git godot-videodecoder
cd godot-videodecoder
git submodule update --init --recursive
build_gdnative.sh.example
to your project and adjust the paths inside.cp contrib/godot-videodecoder/build_gdnative.sh.example ./build_gdnative.sh
, vi ./build_gdnative.sh
chmod +x ./build_gdnative.sh
if neededExtract MacOSX sdk from the XCode
XCODE_SDK=$PWD/darwin_sdk/MacOSX10.15.sdk.tar.gz ./build_gdnative.sh
build_gdnative.sh
(Be sure to add your user to the docker
group or you will have to run as sudo
(which is bad))TODO: