Skip to content

zhengbomo/FFmpegKit

 
 

Repository files navigation

FFmpegKit GitHub release CocoaPods

FFmpegKit is a collection of tools to use FFmpeg in iOS, macOS, tvOS, xrOS, visionOS applications.

It includes scripts to build FFmpeg native libraries, three executable product ffplay/ffmpeg/ffprobe in macos

Features

  • Scripts to build FFmpeg native libraries
  • three executable product ffplay/ffmpeg/ffprobe in macos
  • Supports native platforms: iOS, macOS, tvOS, xrOS, visionOS
  • Build MPV

Swift Package Manager

dependencies: [
    .package(url: "https://github.com/kingslay/FFmpegKit.git", .branch("main"))
]
// mpv
dependencies: [
    .package(url: "https://github.com/kingslay/FFmpegKit.git", .branch("mpv"))
]

Build Scripts

swift package --disable-sandbox BuildFFmpeg enable-libdav1d enable-openssl enable-libsrt

/// build MPV
swift package --disable-sandbox BuildFFmpeg enable-libdav1d enable-openssl enable-libsrt enable-libfreetype enable-libfribidi enable-harfbuzz enable-libass enable-mpv platforms=macos

Executable product

swift run ffplay
swift run ffmpeg
swift run ffprobe

Help

swift package BuildFFmpeg h
Usage: swift package BuildFFmpeg [OPTION]...
Demo: swift package --disable-sandbox BuildFFmpeg enable-libdav1d enable-openssl enable-libsrt
Options:
    h                   display this help and exit
    enable-debug,       build ffmpeg with debug information
    disable-ffmpeg      no build ffmpeg [no]
    platforms=xros      deployment platform: ios,isimulator,tvos,tvsimulator,macos,maccatalyst,xros,xrsimulator,watchos,watchsimulator,
    --xx                add ffmpeg Configuers
    --disable-sandbox   spm disable sanbox

Libraries:
    enable-libdav1d     build with dav1d [no]
    enable-openssl      build with openssl [no]
    enable-libsrt       depend enable-openssl
    enable-libfreetype  depend enable-png
    enable-libass       depend enable-png enable-libfreetype enable-libfribidi enable-harfbuzz
    enable-nettle       depend enable-gmp
    enable-gnutls       depend enable-gmp enable-nettle
    enable-libsmbclient depend enable-gmp enable-nettle enable-gnutls
    enable-harfbuzz     depend enable-libfreetype
    enable-mpv          depend enable-libfreetype enable-libfribidi enable-harfbuzz enable-libass

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 98.7%
  • C++ 1.1%
  • Other 0.2%