我用来阅读 AVAssetReaderTrackOutput 视频。
设置“kCVPixelBufferPixelFormatTypeKey”-“kCVPixelFormatType_32BGRA”工作!
但我需要一个 16 位的视频。
如果设置设置值“kCVPixelFormatType_16....”不起作用。
[asset_reader_output copyNextSampleBuffer]
- 总是零 =(
为什么会这样?
我如何改变一点颜色?
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;
}
}
}];
`