为什么使用AVAssetImageGenerator的视频缩略图不显示?

问题描述

我正在从视频生成缩略图。但是在此数据显示错误中这是我的以下代码:

import matplotlib.pyplot as plt
import numpy as np

N_combs=10
t1 = np.random.randint(100,size=(N_combs,2))
plt.plot(range(100),np.random.randn(100,N_combs))    
plt.legend([rf'$\tau_c1={x} \tau_c2={y}$' for x,y in t1],bbox_to_anchor=(1.1,1),loc='upper left',borderaxespad=0.)

}

此代码显示错误:

- (UIImage *)thumbnailImageFromURL:(NSURL *)videoURL {
AVAsset* asset = [AVAsset assetWithURL:videoURL];
AVAssetImageGenerator *generate = [AVAssetImageGenerator assetImageGeneratorWithAsset:asset];
generate.requestedTimeToleranceAfter = kCMTimeZero;
generate.requestedTimeToleranceBefore = kCMTimeZero;
generate.appliesPreferredTrackTransform = YES;
NSError *error;
CMTime time = asset.duration;
CGImageRef imgRef = [generate copyCGImageAtTime:time actualTime:nil error:&error];
UIImage *thumb = [UIImage imageWithCGImage:imgRef];
CGImageRelease(imgRef);
return thumb;

有人知道原因吗?谢谢。

解决方法

您可能必须指定一个actualTime

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...