Şu anda kodluyorum, bir Quartz Composer renderer (NSImage nesneleri) anlık görüntü görüntüleri alıyorum ve ben bunları kullanarak 720 * 480 boyutunda, 25 fps ve H264 codec bir QTMovie kodlamak istiyorum addImage: yöntemi. O inşaatQTKit tabanlı görüntü kodlama uygulamam neden bu kadar yavaş? Bir cocoa uygulamasında
qRenderer = [[QCRenderer alloc] initOffScreenWithSize:NSMakeSize(720,480) colorSpace:CGColorSpaceCreateWithName(kCGColorSpaceGenericRGB) composition:[QCComposition compositionWithFile:qcPatchPath]]; // define an "offscreen" Quartz composition renderer with the right image size
imageAttrs = [NSDictionary dictionaryWithObjectsAndKeys: @"avc1", // use the H264 codec
QTAddImageCodecType, nil];
qtMovie = [[QTMovie alloc] initToWritableFile: outputVideoFile error:NULL]; // initialize the output QT movie object
long fps = 25;
frameNum = 0;
NSTimeInterval renderingTime = 0;
NSTimeInterval frameInc = (1./fps);
NSTimeInterval myMovieDuration = 70;
NSImage * myImage;
while (renderingTime <= myMovieDuration){
if(![qRenderer renderAtTime: renderingTime arguments:NULL])
NSLog(@"Rendering failed at time %.3fs", renderingTime);
myImage = [qRenderer snapshotImage];
[qtMovie addImage:myImage forDuration: QTMakeTimeWithTimeInterval(frameInc) withAttributes:imageAttrs];
[myImage release];
frameNum ++;
renderingTime = frameNum * frameInc;
}
[qtMovie updateMovieFile];
[qRenderer release];
[qtMovie release];
Ben QuickTime Yayıncı H264 gerçek zamanlı görüntüleri kodlamak biliyorum ederken, ancak başvurum Pro benim yeni MacBook o gerçek zamanlı olarak yapmak mümkün değildir: Burada kodun gelen parçasıdır Aynı bilgisayar üzerinde kullandığım daha yüksek bir kaliteye sahip.
Peki neden? Sorun nedir burada? Bu bir donanım yönetimi sorunu mu (çok çekirdekli iş parçacığı, GPU, ...) veya bir şey özlüyor muyum? vb bana elma gelişme dünyada yeni (uygulama 2 hafta), hem nesnel-C, kakao, X-kod, Quicktime ve Quartz Composer kütüphanelerde olduğumu önsöz olsun herhangi bir yardım için
Teşekkür
25fps hızında 720x480 istediğinizden emin misiniz? Bunun 29.97 fps'de 720x480 veya 25 fps'de 720x576 olması gerekmez mi? Hız sorununuzu çözeceğinden şüphe duyuyorum, ancak garip bir format gibi görünüyor. – user1118321