2017-11-29 3 views
0

私が知っている:Objective-CでFFmpegを使ってmacOSで画面を記録する方法は?

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

これは、ビデオ・ファイルを生成します。しかし、これをXcodeでプログラムで行うにはどうすればいいですか? 私は、macOSでFFmpegをサポートするスクリーンレコーダーを構築しようとしています。

+0

重複:https://stackoverflow.com/questions/22789827/building-ffmpeg-ios-libraries-for-armv7-armv7s- arm64-i386-universal –

+0

私はmacosxを要求していませんでした。プログラムのアプローチ手順などを頼んでいました。ありがとう。 – sol

答えて

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."); 
} 
+0

品質を調整するためにfpsやその他のプリセットを設定できますか? WebM形式のファイルを作成できますか? – sol

+1

ffmpegでサポートされているすべてのオプションが動作するはずですが、WebMとフレーム/秒はffmpeg(Media Converter - > http://media-converter.sourceforge.net)を使用するアプリケーションで使用するオプションです。 –

関連する問題