Acknowledgements
Third-party libraries and SDKs
Parallel Media Encoder is built on top of the following third-party libraries and SDKs.
The full license text for each is bundled inside the app under
Contents/Resources/Licenses/ and can also be viewed inside the app at
Settings → Acknowledgements.
Open-source components
Sparkle
Auto-update framework by Andy Matuschak and contributors. Licensed under the
MIT License.
Includes bsdiff/bspatch (BSD 2-Clause) and an Ed25519 reference
implementation (public domain).
Project: sparkle-project.org · Source: github.com/sparkle-project/Sparkle
FFmpeg
Multimedia libraries (libavcodec, libavformat,
libavutil, libswscale) from the FFmpeg project. Licensed under
the GNU
Lesser General Public License, version 2.1 (LGPL v2.1). Dynamically linked as shared
libraries in the app's Contents/Frameworks/ directory, which satisfies the
LGPL's relinking requirement — users may replace the shipped dylibs with compatible
builds of their own.
Project: ffmpeg.org · Source: git.ffmpeg.org/ffmpeg.git
Build configuration
The FFmpeg build shipped with Parallel Media Encoder is vanilla upstream FFmpeg with no source modifications. It is a subset build produced with the following configure options:
--prefix=<install>
--enable-shared --disable-static
--disable-programs --disable-doc
--disable-htmlpages --disable-manpages
--disable-podpages --disable-txtpages
--disable-everything
--enable-decoder=dnxhd
--enable-encoder=dnxhd
--enable-parser=dnxhd
--enable-demuxer=matroska
--enable-decoder=aac
--enable-decoder=ac3
--enable-decoder=eac3
--enable-decoder=dts
--enable-decoder=flac
--enable-decoder=opus
--enable-decoder=vorbis
--enable-decoder=mp3
--enable-decoder=truehd
--enable-decoder=pcm_s16le --enable-decoder=pcm_s16be
--enable-decoder=pcm_s24le --enable-decoder=pcm_s24be
--enable-decoder=pcm_s32le --enable-decoder=pcm_s32be
--enable-decoder=pcm_f32le --enable-decoder=pcm_f32be
--enable-parser=aac --enable-parser=ac3 --enable-parser=flac
--enable-parser=opus --enable-parser=vorbis --enable-parser=mpegaudio
--enable-muxer=mov --enable-muxer=mxf
--enable-protocol=file
--enable-swscale
--disable-avdevice --disable-swresample --disable-postproc
--disable-avfilter --disable-network
--disable-libxcb --disable-libxcb-shm --disable-libxcb-xfixes
--disable-libxcb-shape --disable-xlib --disable-sdl2
--disable-securetransport --disable-videotoolbox --disable-audiotoolbox
--arch=arm64
--extra-cflags='-arch arm64 -mmacosx-version-min=14.0 -O2'
--extra-ldflags='-arch arm64 -mmacosx-version-min=14.0'
--install-name-dir='@rpath'
This configuration does not include --enable-gpl or
--enable-nonfree, and links no GPL-only libraries (x264, x265, libvpx,
libaom, postproc, liba52, libdca). All enabled decoders (ac3, eac3, dts, truehd, aac,
etc.) are FFmpeg's native LGPL implementations. The resulting binaries are therefore
covered solely by the LGPL v2.1.
The configure line above is also embedded verbatim in each shipped dylib and can be verified with:
strings libavcodec.61.19.101.dylib | grep -- --enable
To reproduce the exact build, check out the upstream FFmpeg tag matching the
shared-library versions in the bundle (libavcodec 61.19.101, libavformat 61.7.100,
libavutil 59.39.100, libswscale 8.3.100) and run configure with the options
above.
libMXF
MXF file reader/writer library from BBC Research & Development. Licensed under the BSD 3-Clause License.
Source: github.com/bbc/bmx
swift-argument-parser
Command-line argument parser by Apple and the Swift project authors. Licensed under the Apache License, Version 2.0.
Source: github.com/apple/swift-argument-parser
Proprietary SDKs
The following SDKs are used under license from their respective vendors to decode camera-original files. They are proprietary software and are not open source.
RED R3D SDK
Used to decode RED .R3D camera-original files. Copyright © RED Digital
Cinema. All rights reserved. "R3D", "REDCODE", and "RED" are trademarks of RED.com, LLC.
Blackmagic RAW SDK
Used to decode Blackmagic RAW (.braw) camera-original files. Copyright
© Blackmagic Design Pty. Ltd. All rights reserved. "Blackmagic RAW", "BRAW", and
"Blackmagic Design" are trademarks of Blackmagic Design Pty. Ltd.
Canon Cinema RAW Development SDK
Used to decode Canon Cinema RAW Light (.crm) camera-original files.
Copyright © Canon Inc. All rights reserved. "Canon", "Cinema RAW Light", and "CRM"
are trademarks of Canon Inc.
ARRI Image SDK
Used to decode ARRI camera-original files (ARRIRAW / .ari / MXF) in ARRI
build variants of the application. Copyright © Arnold & Richter Cine Technik
GmbH & Co. Betriebs KG (ARRI). All rights reserved. "ARRI", "ARRIRAW", "ALEXA",
"AWG", and "LogC" are trademarks of Arnold & Richter Cine Technik GmbH & Co.
Betriebs KG.
The ARRI Image SDK bundles the following open-source components, whose license terms are included with the SDK and in the app bundle:
- TinyXML — zlib/libpng license
- cxxopts — MIT License
- LibTIFF — libtiff license (BSD-like)
- OpenCL headers — Khronos Group license
Corrections
If you believe an attribution is missing or incorrect, please get in touch.