如何在iOS上使用ffmpeg?

5

我必须使用以下命令来运行ffmpeg

ffmpeg -i "Video.mp4" -map 0:1 "AudioWithVocalfromStreamOne.mp3" -map 0:2 "AudioWithoutVocalfromStreamTwo.mp3"

我已经成功在我的Mac上安装了FFmpeg。我尝试使用FFMPEGWrapper,但似乎它不支持使用“map”参数。
我需要知道如何从视频中提取流。我已经可以通过服务器端使用ffprobe访问这些流。

iOS还是macOS?我有没有漏掉什么?最好将视频上传到服务器并进行转换,而不是在iOS上进行转换,因为手机的计算能力有限。 - Raptor
我正在iOS上进行这项工作。基本上,我将从服务器下载视频,从视频中提取没有人声的音频文件,并在卡拉OK中使用它。最初,我习惯从服务器下载所有文件。只下载视频将减少我的下载时间。 - AjinkyaSharma
你尝试过在主包装函数中使用(NSDictionary *)options吗? - Raptor
它仅使用此“options”字典来获取“kFFmpegInputFormatKey”和“kFFmpegOutputFormatKey”的值,这些值将在“av_find_input_format”函数中使用。我不确定应该在那里提供什么值,以及它们是否对我从给定视频中提取流有用。 - AjinkyaSharma
你可以获取FFMPEGWrapper源代码并修改它,使其能够处理多个输出文件,就像你在命令行示例中使用map参数一样。 - John Tracid
1个回答

3
以下是源代码: https://github.com/tanersener/mobile-ffmpeg
已被FFmpegKit取代 - https://github.com/tanersener/ffmpeg-kit
感谢https://stackoverflow.com/users/236757/user237419 它可作为一个pod包使用
iOS
pod 'ffmpeg-kit-ios-full', '~> 4.5.1'
macOS
pod 'ffmpeg-kit-macos-full', '~> 4.5.1'
tvOS
pod 'ffmpeg-kit-tvos-full', '~> 4.5.1'
确保获取适当的FFMpeg许可证。不同的许可证有不同的库。 可选择的许可证包括:
min
min-gpl
https
https-gpl
audio
video
full
full-gpl

1
苹果是否拒绝使用GPL许可证的应用程序? - Bhavesh Hirpara
3
FFmpegKit 取代。 - user237419

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接