Új hozzászólás Aktív témák
-
kemkriszt98
tag
Sziasztok.
Egy videót próbálok frame-ekre bontani. Itt a kódom:private class func videoToFrames(name:String, vExtension ext: String)->[UIImage]?{
do{
var frames = [UIImage]()
let url = NSBundle.mainBundle().URLForResource(name, withExtension: ext, subdirectory: "Assets")!
let asset = AVAsset(URL: url)
let reader = try AVAssetReader(asset: asset)
let output = AVAssetReaderVideoCompositionOutput(videoTracks: asset.tracksWithMediaType(AVMediaTypeVideo), videoSettings: nil)
output.videoComposition = AVVideoComposition(propertiesOfAsset: asset)
reader.addOutput(output)
reader.startReading()
let frameCount = Int(asset.duration.seconds*fps)
let context = CIContext()
print("Asset reader: \(reader.error)")
for _ in 0..<frameCount{
let buff = output.copyNextSampleBuffer()
if buff == nil{
continue
}
let pixelBuffer = CMSampleBufferGetImageBuffer(buff!)! as CVPixelBuffer
let ciImage = CIImage(CVPixelBuffer: pixelBuffer)
let cgImgRef = context.createCGImage(ciImage, fromRect: CGRectMake(0, 0, CGFloat(CVPixelBufferGetWidth(pixelBuffer)), CGFloat(CVPixelBufferGetHeight(pixelBuffer))))
frames.append(UIImage(CGImage: cgImgRef))
}
return frames
}catch{
print(error)
return nil
}
}.mp4 fájlokkal működik de nekem .mov kellene az aplha channel miatt. Arra viszont azt a hibaüzenetet kapom, hogy:
Error Domain=AVFoundationErrorDomain Code=-11833 "Cannot Decode" UserInfo={NSLocalizedFailureReason=The decoder required for this media cannot be found., NSUnderlyingError=0x15e77fb90 {Error Domain=NSOSStatusErrorDomain Code=-12906 "(null)"}, AVErrorMediaTypeKey=vide, NSLocalizedDescription=Cannot Decode})Google-on nem találok semmi használhatót... próbáltam a pixel formatokat állítgatni de az sem segített. Esetleg valami ötlet?
Új hozzászólás Aktív témák
- Futás, futópályák
- World of Tanks - MMO
- Hobby elektronika
- Gaming notebook topik
- Házimozi haladó szinten
- "Krémes" kopogással és pajkos külsővel hódítana a Yunzii klaviatúrája
- Crimson Desert - Amikor már azt hitted mindent láttál!
- Samsung Galaxy Z Fold7 - ezt vártuk, de…
- Építő/felújító topik
- League of Legends
- További aktív témák...
- Precision 7680 16" FHD+ IPS i7-13850HX RTX 2000 Ada 32GB 1TB NVMe magyar vbill gar
- Csere-Beszámítás! Playstation 5 Lemezes kiadás!
- Audeze Maxwell Xbox + ajándék extra kiegészítők
- Dell Latitude 5510 - 15.6" FHD IPS - i5-10210U - 16GB - 512GB SSD - Win11 PRO + Office
- Gamer PC-Számítógép! Csere-Beszámítás! R5 3600X / GTX 1080Ti 11GB / 16GB DDR4 / 512 Nvme SSD
- G.Skill Aegis 16GB DDR4 3200MHz VADIÚJ, GARANCIÁS, UTOLSÓ DARAB!
- iPhone 13 Pro Max 128GB 100% (1év Garancia)
- Telefon felvásárlás!! Apple iPhone 16, Apple iPhone 16e, Apple iPhone 16 Plus, Apple iPhone 16 Pro
- Apple iPhone 17 256GB Sage használt, újszerű 100% akku (0 ciklus) garancia 2029.02.10-ig
- BESZÁMÍTÁS! GIGABYTE H610M i5 12400 16GB DDR4 512GB SSD RTX 5060Ti 16GB Zalman Z1 PLUS Corsair 650W
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest

