รูปขนาดย่อ iOS จาก URL ของ Amazon S3 MP4/MOV

ฉันมีวิดีโอหลายรายการที่อัปโหลดบนบัคเก็ต Amazon S3 ฉันต้องการแสดงวิดีโอในรูปแบบรายการในแอปพลิเคชัน iOS พร้อมกับภาพขนาดย่อ

สมมติว่า URL คือ https://testurlatamzons3/mybucket/somefile.mp4 และฉันต้องการดูภาพขนาดย่อ จาก URL โดยไม่ต้องดาวน์โหลดหรือสตรีมไฟล์จริงๆ

ฉันได้เห็นตัวอย่างบางส่วนแล้ว และสามารถดาวน์โหลด UIImage และแสดงบน UIImageView ได้ ตัวอย่างที่ฉันพบคือที่นี่ แต่สำหรับไฟล์ขนาด 350MB บน amazon s3 ต้องใช้เวลา การถ่ายโอนข้อมูลประมาณ 1.9mb เพียงเพื่อให้ได้ภาพขนาดย่อ มีการปรับให้เหมาะสมกว่านี้หรือมีวิธีอื่นในการรับภาพขนาดย่อสำหรับไฟล์ mp4/mov ที่โฮสต์บน Amazon S3 หรือไม่

ความนับถือ,

นิราฟ


person Nirav    schedule 28.01.2015    source แหล่งที่มา


คำตอบ (2)


คุณสามารถรับภาพขนาดย่อโดยใช้ AVFoundation ได้ทุกเมื่อ ทุกขนาดที่คุณต้องการ:

AVURLAsset *asset=[[AVURLAsset alloc] initWithURL:yourVideoUrl options:nil];
AVAssetImageGenerator *generator = [[AVAssetImageGenerator alloc] initWithAsset:asset];
generator.appliesPreferredTrackTransform = YES;
CMTime thumbTime = CMTimeMakeWithSeconds(5,30);

AVAssetImageGeneratorCompletionHandler handler = ^(CMTime requestedTime, 
                                                   CGImageRef im, 
                                                   CMTime actualTime, 
                                                   AVAssetImageGeneratorResult result, 
                                                   NSError *error){
    NSLog(@"make sure generator is used in this block and it'll work %@", generator);
};

generator.maximumSize = CGSizeMake(320, 180);
[generator generateCGImagesAsynchronouslyForTimes:[NSArray arrayWithObject:[NSValue valueWithCMTime:thumbTime]] completionHandler:handler];
person Huy Nghia    schedule 28.01.2015
comment
^ นี่คือสิ่งที่คุณต้องการ - person Joey Clover; 28.01.2015

ฉันเดาว่าคุณมีสองทางเลือก:

  1. เพื่อให้มี API บางตัวที่ทำสิ่งที่คุณต้องการและส่งกลับ URL ของภาพขนาดย่อไปยังแอปพลิเคชันของคุณ

  2. หากต้องการดาวน์โหลดเพียงส่วนเล็ก ๆ ของวิดีโอและดึงเฟรมออกมา แต่ทั้งนี้ขึ้นอยู่กับรูปแบบของวิดีโอของคุณ บางทีนี่อาจช่วยได้สำหรับวิดีโอ MP4

https://github.com/ohminteractive/OHMTagLib

person Boda    schedule 28.01.2015