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.gitUsage:
./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 -sTo build everything :
./build.shThe ./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.