如何解决为什么使用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
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。