gpt4 book ai didi

ios - AVAssetImageGenerator 不从视频 url 生成图像

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:11:08 24 4
gpt4 key购买 nike

我正在使用 AVAssetImageGenerator 为视频播放按钮生成缩略图。当我传递服务器视频 url 以生成图像时,它正在重新调整为 null。

    AVAsset *asset = [AVAsset assetWithURL:url];
AVAssetImageGenerator *imageGenerator = [[AVAssetImageGenerator alloc]initWithAsset:asset];
CMTime time = CMTimeMake(51,1);
CGImageRef imageRef = [imageGenerator copyCGImageAtTime:time actualTime:NULL error:NULL];
UIImage *thumbnail =[[UIImage alloc]initWithCGImage:imageRef];
CGImageRef cgref = [thumbnail CGImage];
CIImage *cim = [thumbnail CIImage];

if (cim == nil && cgref == NULL)
{
NSLog(@"no underlying data");
}
CGImageRelease(imageRef);

我总是得到空数据。很少我只得到一张图像。我该如何解决这个问题。

最佳答案

你可以试试下面的代码。它对我有用

AVURLAsset *as = [[AVURLAsset alloc] initWithURL:url options:nil];
AVAssetImageGenerator *ima = [[AVAssetImageGenerator alloc] initWithAsset:as];
NSError *err = NULL;
CMTime time = CMTimeMake(0, 60);
CGImageRef imgRef = [ima copyCGImageAtTime:time actualTime:NULL error:&err];
[ima release];
UIImage *currentImg = [[UIImage alloc] initWithCGImage:imgRef];

我得到的引用是,最简单的方法是将图像生成器上的 applyPreferredTrackTransform 属性设置为 YES,然后它应该会自动为您进行转换。

希望这有帮助!!!

关于ios - AVAssetImageGenerator 不从视频 url 生成图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15359007/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com