Xamarin.Android package : https://github.com/Laerdal/Laerdal.FFmpeg.Android
Xamarin.Forms package : https://github.com/Laerdal/Laerdal.FFmpeg
Xamarin binding library around @tanersener's Mobile-FFmpeg library.
The native iOS library can be found here: https://github.com/tanersener/mobile-ffmpeg
Mobile FFmpeg Package | Laerdal.FFmpeg.iOS |
---|---|
Audio | |
Full | |
Full.Gpl | |
Https | |
Https.Gpl | |
Min | |
Min.Gpl | |
Video |
Package | External libraries |
---|---|
Audio | lame libilbc libvorbis opencore-amr opus shine soxr speex twolame vo-amrwbenc wavpack |
Full | fontconfig freetype fribidi gmp gnutls kvazaar lame libaom libass libiconv libilbc libtheora libvorbis libvpx libwebp libxml2 opencore-amr opus shine snappy soxr speex twolame vo-amrwbenc wavpack |
Full.Gpl | fontconfig freetype fribidi gmp gnutls kvazaar lame libaom libass libiconv libilbc libtheora libvorbis libvpx libwebp libxml2 opencore-amr opus shine snappy soxr speex twolame vid.stab vo-amrwbenc wavpack x264 x265 xvidcore |
Https | gmp gnutls |
Https.Gpl | gmp gnutls vid.stab x264 x265 xvidcore |
Min | - |
Min.Gpl | vid.stab x264 x265 xvidcore |
Video | fontconfig freetype fribidi kvazaar libaom libass libiconv libtheora libvpx libwebp snappy |
- Laerdal.FFmpeg.iOS = Xamarin Binding Library project and nuget files
- Laerdal.FFmpeg.iOS.Source = Source files from Github release
- Laerdal.FFmpeg.iOS.Output = Build output from building Laerdal.FFmpeg.iOS
You'll need :
- MacOS
- with XCode
- with Xamarin.iOS (obviously)
- [with ObjectiveSharpie] :
Download Latest Release More about Objective Sharpie
git clone https://github.com/Laerdal/Laerdal.Dfu.iOS.git
Usage:
./build.sh [-p|--package [audio|full|full-gpl|https|https-gpl|min|min-gpl|video]] [-r|--revision build_revision] [-c|--clean-output] [-v|--verbose] [-s|--sharpie]
Parameters:
- -p | --package [audio|full|full-gpl|https|https-gpl|min|min-gpl|video]
- Multiple -p paramaters can be added.
- Everything will be built if no -p parameter is used.
- See https://github.com/tanersener/mobile-ffmpeg for more information
- -r | --revision [build_revision]
- Sets the revision number, default = mdd.hMMSS
- -c | --clean-output
- Cleans the output before building
- -v | --verbose
- Enable verbose build details from msbuild tasks
- -s | --sharpie
- Regenerates objective sharpie autogenerated files, useful to spot API changes
- -h | --help
- Prints this message
To build only full and full-gpl, clean the output and run objective sharpie to update the ApiDefinitions :
./build.sh -p full -p full-gpl -c -s
To build everything :
./build.sh
The ./build.sh
script can run the objective sharpie command. You need to review if any API changes have occured in Laerdal.FFmpeg.iOS/Sharpie_Generated.
./download.sh
- Downloads all the Github release files that would be needed in build.
./sharpie.sh
- Only downloads the 'min' release file and generates the Sharpie files.