Media
Preview and share video, image and audio formats macOS cannot open.

Loading…
For HyperDrop Desktop on macOS.
Install in HyperDrop Desktop → Settings → Extensions. Install from File accepts only archives signed by the HyperDrop team.
This build is not notarized by Apple. A copy opened by hand from the archive makes macOS say it cannot verify the app.
More formats, no extra steps
Adds previews, thumbnails and sharing conversions for formats such as MKV, WebM, AV1 and AVIF. It runs automatically when needed. All conversion happens on your Mac; nothing uploads until you share.
Cameras and recorders it opens
macOS plays what a phone records and refuses most of what a security recorder or an older camera writes. With this extension installed, HyperDrop previews those files in its own player, makes thumbnails from them, and converts them on the way to a share so the link plays in any browser. Nothing is converted on the server and nothing leaves your Mac until you share it.
Security cameras and NVRs (CCTV)
- Dahua, Amcrest, Lorex, Swann and other Dahua-based recorders:
.davexports (DHAV), H.264 or H.265, with or without sound. - Hikvision, Annke, Hilook, Ezviz: MP4 exports with HEVC in the
hev1form and G.711 sound that QuickTime refuses, and the raw.264/.265stream exports. - Reolink, Uniview, TP-Link VIGI and Tapo, Imou: MP4 and MKV exports with H.264 or H.265, raw
.h264/.h265streams. - Axis, Bosch, Hanwha Wisenet, Milestone XProtect: MKV and MP4 exports, G.711 or AAC sound.
- Synology Surveillance Station, QNAP QVR, Frigate, ZoneMinder, Blue Iris and UniFi Protect: their MP4, MKV and TS exports, including HEVC.
- Consumer cameras (Wyze, Ring, Arlo, Nest, Eufy, Xiaomi, Yi): MP4 clips, HEVC included.
- Older DVRs: MJPEG and MPEG-4 in AVI, ASF and WMV, MPEG-2 transport streams.
Action cameras, dash cams and drones
- GoPro (HERO and MAX): HEVC and H.264 MP4,
.360files. - DJI (Osmo Action, Osmo Pocket, Mini, Air, Mavic): HEVC in
.mp4and.mov, 10-bit and HDR. - Insta360:
.insvand.mp4, H.264 and HEVC. - Sony, Garmin VIRB, Akaso, SJCAM, Xiaomi Yi: XAVC S and H.264 MP4.
- Dash cams (BlackVue, Viofo, Garmin, Thinkware, 70mai): MP4 and MOV, transport-stream segments.
Formats
| Containers | MP4, MOV, M4V, MKV, WebM, AVI, WMV, ASF, FLV, F4V, 3GP, 3G2, MPEG-1 and MPEG-2 (MPG, VOB, M1V), MPEG-TS (TS, MTS, M2TS), DV, MXF, RealMedia (RM, RMVB), IVF, Y4M, NUT, DHAV (DAV), raw H.264 and HEVC streams (264, H264, 265, H265, HEVC), MJPEG streams |
|---|---|
| Video codecs | H.264, HEVC / H.265 (hvc1 and hev1, 8 and 10 bit, HDR10), AV1, VP8, VP9, MPEG-1, MPEG-2, MPEG-4 part 2 (DivX, Xvid), H.263, MJPEG, Motion JPEG 2000, ProRes, DNxHD / DNxHR, DV, FFV1, HuffYUV, Ut Video, Dirac, Cinepak, Sorenson, RealVideo, Windows Media Video 7 and 8, Flash Video, MS Video 1, QuickTime Animation and Apple Video |
| Audio codecs | AAC, MP3, MP2, AC-3, Opus, Vorbis, FLAC, PCM, G.711 µ-law and A-law, G.726, ADPCM, Windows Media Audio |
| Pictures | HEIC and HEIF, AVIF, TIFF, PSD, camera raw (DNG, CR2, CR3, NEF, ARW, RAF, RW2, ORF, PEF and more) |
Every video container and codec above is exercised by the HyperDrop test corpus. Files from a specific camera can still differ from the samples; the preview says so when a file cannot be read. Blue Iris .bvr, Ubiquiti .ubv, Hanwha .sec and the encrypted exports some recorders offer are not video files FFmpeg can read and are shared as files.
Built on FFmpeg
Licenses, source code and build instructions
The extension bundles its own ffmpeg and ffprobe, built from the official FFmpeg source and run as separate processes. FFmpeg is licensed under the GNU Lesser General Public License, version 2.1 or later. This build has no GPL components: it is configured with --disable-gpl and --disable-nonfree, so there is no libx264, no libx265 and no libpostproc. AV1 is decoded by dav1d (BSD 2-Clause), and H.264 is encoded by the VideoToolbox hardware encoder that is part of macOS.
The exact upstream versions in the current build:
| Component | Version | Source |
|---|---|---|
| FFmpeg | 8.0.3 | ffmpeg.org |
| dav1d | 1.5.4 | code.videolan.org |
Both are built for arm64 and x86_64 and joined into one universal binary with this configuration:
./configure --disable-gpl --disable-nonfree --disable-protocols --enable-protocol=file,pipe,tcp,http --disable-protocol=rtp,udp
--disable-demuxer=concat,hls,dash --disable-doc
--enable-videotoolbox --enable-audiotoolbox --enable-libdav1d
--enable-cross-compile (for the second architecture)The script that produces the binaries is published beside this page as build-ffmpeg.sh: it downloads the two release tarballs, checks their SHA-256 against the pinned values, builds dav1d and FFmpeg per architecture and joins them. It is the same file that builds the shipped extension. To rebuild the bundled FFmpeg yourself, save the script and versions.env together in a directory, install the tools named in the script, and run it.
The extension's own code is not part of FFmpeg and is not covered by the LGPL; it invokes the FFmpeg programs the way any application invokes a command-line tool.