我知道:
# ffmpeg -f avcapture -video_device_index 0 -i "" ~/Desktop/capture.mpeg
这将生成一个视频文件。但是如何在Xcode中以编程方式执行此操作? 我正在尝试构建一个在macOS中支持FFmpeg的屏幕录像机。
答案 0 :(得分:1)
您可以使用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.");
}