AVAssetReaderTrackOutput ビデオを読み取るために使用します。
"kCVPixelBufferPixelFormatTypeKey" - "kCVPixelFormatType_32BGRA" を設定するとうまくいきます!
しかし、16ビットのビデオが必要です。
設定値「kCVPixelFormatType_16....」を設定すると動作しません。
[asset_reader_output copyNextSampleBuffer]
- 常に nil =(
なぜこうなった?
少し色を変えるにはどうすればいいですか?
UPD: `コード:
[videoWriterInput requestMediaDataWhenReadyOnQueue:queueVideo usingBlock:^
{
while([videoWriterInput isReadyForMoreMediaData])
{
CMSampleBufferRef sampleBuffer=[video_asset_reader_output copyNextSampleBuffer];
if(sampleBuffer)
{
NSLog(@"write video");
[videoWriterInput appendSampleBuffer:sampleBuffer];
CFRelease(sampleBuffer);
} else
{
[videoWriterInput markAsFinished];
dispatch_release(queueVideo);
videoFinished=YES;
break;
}
}
}];
`