Skip to content

v0.2.0

Choose a tag to compare

@davelindo davelindo released this 08 Feb 06:26
· 382 commits to main since this release

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

  1. On the Mac server, download vtremoted-macos-arm64.tar.gz (Apple Silicon) or vtremoted-macos-x86_64.tar.gz (Intel Mac).
  2. 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, or ffmpeg-windows-x86_64.tar.gz.
  3. Start vtremoted on the Mac:
tar -xzf vtremoted-macos-arm64.tar.gz
./vtremoted/vtremoted --listen 0.0.0.0:5555 --log-level 1
  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.mkv

Which 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 > pts rewrites.
  • Fixed long transcode BSF host/port parsing in test tooling.
  • Fixed local ffmpeg detection/fallback behavior in decode integration tests.

Learn more