5

AVCaptureMovieFileOutputObject を使用して携帯電話のカメラでビデオをキャプチャしています。

ファイルに新しいメタデータを追加したいのですが、

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]];

正常に記録を開始できますが、出力ファイルには情報が含まれていません!

誰にも何か提案はありますか?ありがとう!

4

1 に答える 1