Gambar Mini iOS dari URL MP4/MOV Amazon S3

Saya memiliki beberapa video yang diunggah di ember Amazon S3. Saya ingin menampilkan video dalam format daftar di aplikasi iOS beserta thumbnail.

Misalkan urlnya adalah https://testurlatamzons3/mybucket/somefile.mp4 dan saya ingin mendapatkan thumbnail dari URL tanpa benar-benar mengunduh atau mengalirkan file.

Saya telah melihat contoh tertentu dan saya dapat mengunduh UIImage dan menampilkannya di UIImageView. Contoh yang saya temukan adalah di sini Tetapi untuk file 350MB di amazon s3, dibutuhkan sekitar 1,9mb transfer data hanya untuk mendapatkan thumbnail. Apakah ada pendekatan yang lebih optimal atau berbeda untuk mendapatkan thumbnail untuk file mp4/mov yang dihosting di Amazon S3

Salam,

Nirav


person Nirav    schedule 28.01.2015    source sumber


Jawaban (2)


Anda bisa mendapatkan thumbnail menggunakan AVFoundation kapan saja, ukuran apa pun yang Anda inginkan:

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
^ Inilah yang Anda butuhkan. - person Joey Clover; 28.01.2015

Saya kira Anda memiliki dua pilihan:

  1. Untuk memiliki beberapa API yang melakukan apa yang Anda inginkan dan mengembalikan URL gambar mini ke aplikasi Anda

  2. Untuk mendownload sebagian kecil video dan mengambil bingkainya tetapi ini tergantung pada format video Anda, mungkin ini bisa membantu untuk video MP4

https://github.com/ohminteractive/OHMTagLib

person Boda    schedule 28.01.2015