AVCaptureMovieFileOutput
Object を使用して携帯電話のカメラでビデオをキャプチャしています。
ファイルに新しいメタデータを追加したいのですが、
私AVAssetExportSession
はそれを行うために使用しようとします、それはうまくいきます!
しかし、それには多くの時間がかかりました。おそらく、このメソッドはファイルを再エンコードし、
新しいメタ(場所)を追加したいだけです。
setMetadata
メソッドを使用しようとしていますAVCaptureMovieFileOutput
しかし、私はそうする方法については考えていません。
私は試します
メタ:
AVMutableMetadataItem *newItem = [AVMutableMetadataItem metadataItem];
newItem.identifier = [AVMutableMetadataItem identifierForKey:AVMetadataQuickTimeMetadataKeyLocationISO6709 keySpace:AVMetadataKeySpaceCommon];
newItem.key = AVMetadataQuickTimeMetadataKeyLocationISO6709;
newItem.value = [self gpsStringForVideo:gps];
最初:
[_movieFileOutput setMetadata:@[meta]];
[_movieFileOutput startRecordingToOutputFileURL:outPutUrL recordingDelegate:self];
しかし、私は代理人の応答を得ることができません。
それから:
[_movieFileOutput startRecordingToOutputFileURL:outPutUrL recordingDelegate:self];
[_movieFileOutput setMetadata:@[meta]];
正常に記録を開始できますが、出力ファイルには情報が含まれていません!
誰にも何か提案はありますか?ありがとう!