Skip to content

su3/FFmpegKitSPM

Repository files navigation

FFmpegKit for SPM

This is a Swift Package Manager (SPM) wrapper for the FFmpegKit library, which provides a comprehensive FFmpeg development package for iOS, tvOS, and macOS platforms. It allows you to easily integrate FFmpeg into your Swift projects using SPM.

Build based on the FFmpegKit project from https://github.com/arthenica/ffmpeg-kit, using the current version 6.0.

Example

import ffmpegkit

func convertAudio(input: URL, output: URL) async -> Bool {
        let inPath = input.path(percentEncoded: false)
        let outPath = output.path(percentEncoded: false)
        let command = String(format: "-i '%@' -vn -qscale:a 0 '%@'", inPath, outPath)
        
        return await withCheckedContinuation { (continuation: CheckedContinuation<Bool, Never>) in
            let _ = FFmpegKit.executeAsync(command) { session in
                let returnCode = session?.getReturnCode()
                let success = ReturnCode.isSuccess(returnCode)
                continuation.resume(returning: success)
            }
        }
    }

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages