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.