Incomplete filter FBO: 36055
Posted guligei
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Incomplete filter FBO: 36055相关的知识,希望对你有一定的参考价值。
GPUimage
前几帧是黑色的;
背景色是蓝色的;
静音录制崩溃;
push 的时间延迟;
前几帧是黑色的,
https://github.com/BradLarson/GPUImage/issues/1255
static BOOL allowWriteAudio = NO;
- (void)startRecording;
{
...
allowWriteAudio = NO;
}
- (void)processAudioBuffer:(CMSampleBufferRef)audioBuffer;
{
if (!allowWriteAudio) {
return;
}
...
}
- (void)newFrameReadyAtTime:(CMTime)frameTime atIndex:(NSInteger)textureIndex;
{
...
if (![assetWriterPixelBufferInput appendPixelBuffer:pixel_buffer withPresentationTime:frameTime])
NSLog(@"Problem appending pixel buffer at time: %@", CFBridgingRelease(CMTimeCopyDescription(kCFAllocatorDefault, frameTime)));
allowWriteAudio = YES; //< add this
...
}
push 的时间延迟bug
//只有一段视频
[KJUtility hideProgressDialog];
NSDictionary *dict = self.kj_videoArray.firstObject;
self.kj_outPath = dict[@"path"];
[self saveVideoToLibrary];
WS(weakSelf)
if (self.kjFileDelegate && [self.kjFileDelegate respondsToSelector:@selector(kj_videoFileCompleteLocalPath:)]) {
NSLog(@"一段视频:.........%@",self.kj_outPath);
[self.kjFileDelegate kj_videoFileCompleteLocalPath:self.kj_outPath];
} else {
[self saveVideoToLibrary];
}
蓝边的bug
// kj_movieWriter = [[GPUImageMovieWriter alloc] initWithMovieURL:videoURL size:CGSizeMake(SCREEN_WIDTH, SCREEN_HEIGHT)];
kj_movieWriter = [[GPUImageMovieWriter alloc] initWithMovieURL:videoURL size:CGSizeMake(floor(1080), floor(1920))];
https://github.com/BradLarson/GPUImage/issues/1276
静音的bug
AVURLAsset *kj_videoAsset = [[AVURLAsset alloc] initWithURL:tmpUrl options:kj_options];
if ([[kj_videoAsset tracksWithMediaType:AVMediaTypeAudio] count] > 0){
kj_movieComposition.audioEncodingTarget = kj_movieWriter;
} else {//no audio
kj_movieComposition.audioEncodingTarget = nil;
}
// kj_movieComposition.audioEncodingTarget = kj_movieWriter;
if ([[anAsset tracksWithMediaType:AVMediaTypeAudio] count] > 0){
_movieFile.audioEncodingTarget = _movieWriter;
} else {//no audio
_movieFile.audioEncodingTarget = nil;
}
以上是关于Incomplete filter FBO: 36055的主要内容,如果未能解决你的问题,请参考以下文章
GPUImageAlphaBlendFilter - 不完整的过滤器 FBO:36054
在 OS X 10.7 而不是 Linux 中使用 FBO 渲染到纹理的问题