playa-ffmpeg 8.0.1

Safe FFmpeg wrapper with vcpkg integration for simplified cross-platform builds (FFmpeg 8.0, Rust 2024)
Documentation
playa-ffmpeg-8.0.1 has been yanked.

playa-ffmpeg - Modern FFmpeg Wrapper with vcpkg Integration

Modified by: Alex Joss (joss13@gmail.com)

This is a modernized fork with cross-platform build improvements and vcpkg integration.

Key Modifications

  • vcpkg Integration: Automatic FFmpeg installation and static linking on Windows/Linux/macOS
  • Rust 2024 Edition: Updated to latest Rust edition with modern syntax
  • FFmpeg 8.0 Support: Full support for FFmpeg 8.0 APIs
  • Unified Bootstrap Script: Single script for building and publishing across all platforms
  • Improved CI/CD: Updated GitHub Actions workflows, modern action versions
  • Enhanced Examples: New video-info tool, improved frame dumping
  • Static Linking: Configured for static linking with vcpkg-provided libraries
  • Visual Studio Setup: Automatic MSVC environment configuration on Windows

Quick Start

Windows

bootstrap.cmd build

Linux/macOS

./bootstrap.sh build

See examples/README.md for usage examples.

Build Options

bootstrap build           # Build release (default)
bootstrap build --release # Build release (explicit)
bootstrap build --debug   # Build debug

Publishing (Maintainers)

bootstrap crate          # Dry-run (preview changes)
bootstrap crate publish  # Publish to crates.io

Uses cargo-release - automatically installed on first use.


Crates.io Documentation build License

This is a fork of ffmpeg-next (originally based on the ffmpeg crate by meh.).

This fork focuses on modern Rust (2024 edition) with FFmpeg 8.0 support and simplified cross-platform builds via vcpkg.

Documentation

See CHANGELOG.md for version history and upgrade notes.