Repository navigation
v0.2.0
Remote VideoToolbox for FFmpeg: use a Mac or Apple Silicon system over LAN as an IP-based H.264/HEVC encode/decode/transcoding accelerator.
1-minute quickstart
- On the Mac server, download
vtremoted-macos-arm64.tar.gz(Apple Silicon) orvtremoted-macos-x86_64.tar.gz(Intel Mac). - On the client, download the FFmpeg build for your platform:
ffmpeg-linux-x86_64.tar.gz,ffmpeg-macos-arm64.tar.gz,ffmpeg-macos-x86_64.tar.gz, orffmpeg-windows-x86_64.tar.gz. - Start
vtremotedon the Mac:
tar -xzf vtremoted-macos-arm64.tar.gz
./vtremoted/vtremoted --listen 0.0.0.0:5555 --log-level 1- Run a remote encode from the client:
mkdir -p ffmpeg-client
tar -xzf ffmpeg-linux-x86_64.tar.gz -C ffmpeg-client
./ffmpeg-client/ffmpeg -i input.mkv \
-c:v h264_videotoolbox_remote \
-vt_remote_host <MAC_IP>:5555 \
-b:v 6000k \
output.mkvWhich asset do I need?
vtremoted-macos-arm64.tar.gz: macOS server binary for Apple Silicon Macs.vtremoted-macos-x86_64.tar.gz: macOS server binary for Intel Macs.ffmpeg-linux-x86_64.tar.gz: FFmpeg client build for Linux.ffmpeg-macos-arm64.tar.gz: FFmpeg client build for Apple Silicon Macs.ffmpeg-macos-x86_64.tar.gz: FFmpeg client build for Intel Macs.ffmpeg-windows-x86_64.tar.gz: FFmpeg client build for Windows.SHA256SUMS.txt: checksums for all release tarballs.
What changed in this release?
Added
- Added long-running transcode BSF regression coverage.
- Added stronger timestamp and muxer-warning validation in integration tests.
- Added mock transcode PTS/DTS semantics regression coverage.
Changed
- Improved end-to-end PTS/DTS semantics handling across encode, decode, and transcode paths.
- Hardened integration scripts for long-run and edge-case timestamp scenarios.
Fixed
- Fixed transcode flush ordering in
VideoToolboxCodecSession. - Fixed reorder-mode DTS timing to avoid muxer
dts > ptsrewrites. - Fixed long transcode BSF host/port parsing in test tooling.
- Fixed local ffmpeg detection/fallback behavior in decode integration tests.