gpt4 book ai didi

objective-c - 如何在 Objective-C 中使用 FFmpeg 在 macOS 中录制屏幕?

转载 作者:行者123 更新时间:2023-12-04 23:15:06 24 4
gpt4 key购买 nike

我知道:

# ffmpeg -f avcapture -video_device_index 0 -i "" ~/Desktop/capture.mpeg

这将生成一个视频文件。但是如何在 Xcode 中以编程方式执行此操作?
我正在尝试在 macOS 中构建一个支持 FFmpeg 的屏幕录像机。

最佳答案

您可以使用 NSTask 启动其他任务,例如:

NSTask *task = [[NSTask alloc] init];
[task setLaunchPath:@"/usr/local/bin/ffmpeg"]; // Path to ffmpeg, if included in the resources [[NSBundle mainBundle] pathForResource:@"ffmpeg" ofType:""]
[task setArguments:@[@"-f", @"avcapture", @"-video_device_index", @"0", @"-i", @"\"", @"~/Desktop/capture.mpeg"]];
[task launch];
[task waitUntilExit];

int status = [task terminationStatus];
if (status == 0)
{
NSLog(@"Task succeeded.");
}
else
{
NSLog(@"Task failed.");
}

关于objective-c - 如何在 Objective-C 中使用 FFmpeg 在 macOS 中录制屏幕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47544649/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com