私が知っている:Objective-CでFFmpegを使ってmacOSで画面を記録する方法は?
# ffmpeg -f avcapture -video_device_index 0 -i "" ~/Desktop/capture.mpeg
これは、ビデオ・ファイルを生成します。しかし、これをXcodeでプログラムで行うにはどうすればいいですか? 私は、macOSでFFmpegをサポートするスクリーンレコーダーを構築しようとしています。
私が知っている:Objective-CでFFmpegを使ってmacOSで画面を記録する方法は?
# 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.");
}
品質を調整するためにfpsやその他のプリセットを設定できますか? WebM形式のファイルを作成できますか? – sol
ffmpegでサポートされているすべてのオプションが動作するはずですが、WebMとフレーム/秒はffmpeg(Media Converter - > http://media-converter.sourceforge.net)を使用するアプリケーションで使用するオプションです。 –
重複:https://stackoverflow.com/questions/22789827/building-ffmpeg-ios-libraries-for-armv7-armv7s- arm64-i386-universal –
私はmacosxを要求していませんでした。プログラムのアプローチ手順などを頼んでいました。ありがとう。 – sol