
Research
Security News
Malicious PyPI Package Exploits Deezer API for Coordinated Music Piracy
Socket researchers uncovered a malicious PyPI package exploiting Deezer’s API to enable coordinated music piracy through API abuse and C2 server control.
ffmpeg-for-homebridge
Advanced tools
Static FFmpeg binaries for Homebridge with support for audio (libfdk-aac) and hardware encoding (h264_v4l2m2m and h264_qsv).
This project provides static FFmpeg binaries for multiple platforms and architectures for use with Homebridge.
Specifically, we provide:
libfdk-aac
.h264_qsv
(Windows only).h264_v4l2m2m
.videotoolbox
.OS | Supported Architectures |
---|---|
FreeBSD | x86_64 |
Linux | x86_64, armv7l, aarch64 |
macOS 15.0 (Sequoia) or newer | x86_64, arm64 (Apple Silicon) |
Raspberry Pi 4 (Raspbian) | armv7l, aarch64 |
Windows 10 or newer | x86_64 |
[!NOTE]
- Intel Quick Sync Video is only supported on Windows. There are multiple known issues with
libva
that make it incompatible with static builds of FFmpeg. If you need QSV on Linux, we recommend looking at the Jellyfin FFmpeg distribution for distribution-specific releases. We hope to support QSV on Linux once these issues are addressed.- Raspberry Pi 5 is currently unsupported. There are multiple known issues with FFmpeg and Raspberry Pi 5 that will hopefully be addressed by the respective teams in the future.
- Currently (October 2024), FFmpeg v7.1 appears to be somewhat broken for HEVC and H.264 decoding in some scenarios. We hope to support future FFmpeg LTS releases as they stabilize and mature.
sudo curl -Lf# https://github.com/homebridge/ffmpeg-for-homebridge/releases/latest/download/ffmpeg-alpine-arm32v7.tar.gz | sudo tar xzf - -C / --no-same-owner
sudo curl -Lf# https://github.com/homebridge/ffmpeg-for-homebridge/releases/latest/download/ffmpeg-alpine-$(uname -m).tar.gz | sudo tar xzf - -C / --no-same-owner
sudo curl -Lf# https://github.com/homebridge/ffmpeg-for-homebridge/releases/latest/download/ffmpeg-darwin-$(uname -m).tar.gz | sudo tar xzfm - -C / --no-same-owner
Download the ffmpeg.exe
file from the releases page.
FFmpeg is built with the following configuration options:
--disable-debug
--disable-ffnvcodec
--disable-shared
--enable-amf # x86_64 Linux only
--enable-gpl
--enable-hardcoded-tables
--enable-libaom # x86_64 Linux only
--enable-libdav1d
--enable-libfdk-aac
--enable-libmp3lame
--enable-libopencore_amrnb
--enable-libopencore_amrwb
--enable-libopus
--enable-libspeex
--enable-libsrt
--enable-libsvtav1
--enable-libtheora
--enable-libvidstab
--enable-libvorbis
--enable-libvpl # Windows only
--enable-libvpx # not available on arm32v7 Linux
--enable-libwebp
--enable-libx264
--enable-libx265 # not available on arm32v7 Linux
--enable-libxvid
--enable-libzimg
--enable-lv2
--enable-nonfree
--enable-openssl
--enable-pthreads
--enable-static
--enable-version3
--enable-videotoolbox # macOS only
Issues related to Homebridge or any Homebridge-related camera plugins should be raised on the corresponding project page, Discord, or community support forums.
Issues strictly related to the compatibility or installation of the resulting binary may be raised here.
This section is for Homebridge plugin developers only, if you need to install FFmpeg see the instructions above.
You can optionally include this package as a dependency in your Homebridge camera plugins. This package will automatically download and install the correct FFmpeg binary to your user's Homebridge installation when they install your plugin, as long as they are on one of the supported platforms listed above.
npm install --unsafe-perm --save ffmpeg-for-homebridge
// .js
var pathToFfmpeg = require("ffmpeg-for-homebridge");
// .ts
import pathToFfmpeg from "ffmpeg-for-homebridge";
// fallback to system FFmpeg (replace this with your own ffmpeg spawn command)
child_process.spawn(pathToFfmpeg || "ffmpeg", []);
If a supported version of FFmpeg is unavailable for the user's platform, or this package failed to download the FFmpeg binary, the package will return undefined
, you should check for this and and try and use FFmpeg from the user's PATH
instead.
You will need to update your plugin's README installation command to include the --unsafe-perm
flag. For example:
# example
sudo npm install -g --unsafe-perm homebridge-fake-camera-plugin
FAQs
Static FFmpeg binaries for Homebridge with support for audio (libfdk-aac) and hardware encoding (h264_v4l2m2m and h264_qsv).
The npm package ffmpeg-for-homebridge receives a total of 3,701 weekly downloads. As such, ffmpeg-for-homebridge popularity was classified as popular.
We found that ffmpeg-for-homebridge demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
Socket researchers uncovered a malicious PyPI package exploiting Deezer’s API to enable coordinated music piracy through API abuse and C2 server control.
Research
The Socket Research Team discovered a malicious npm package, '@ton-wallet/create', stealing cryptocurrency wallet keys from developers and users in the TON ecosystem.
Security News
Newly introduced telemetry in devenv 1.4 sparked a backlash over privacy concerns, leading to the removal of its AI-powered feature after strong community pushback.