问题标签 [avassetimagegenerator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
10514 浏览

swift - 如何快速实现 AVAssetImageGenerator.copyCGImageAtTime

到目前为止,我有以下

最后一行是我迷路的地方......我只是想在 1.0 秒的时间抓取一张图片

0 投票
1 回答
156 浏览

objective-c - [AVFoundation]:缩略图生成在一段时间后挂起

我有服务器应用程序,它提供有关服务器上视频的信息。其中一个请求是 URL:PORT/video/:id/:time ... 我解析并获取视频文件,准备时间并询问生成缩略图的方法。它在前 5 分钟内运行得非常快(在 200 毫秒内生成图像),然后图像生成过程突然​​需要 10 秒......

你知道为什么吗?使用的代码:

知道我做错了什么或任何建议如何以不同的方式做(例如使用 AVAssetReader)?

0 投票
1 回答
940 浏览

objective-c - AVAssetImageGenerator - 获取错误代码 -11800

我尝试过同步执行此操作:

并且异步:

无论哪种方式,我都会得到AVFoundationErrorDomain Code=-11800-NSLocalizedFailureReason=An unknown error occurred和一个零图像。

知道我做错了什么吗?


编辑

这是我刚刚尝试过的第三个选项,但产生的错误相同:

0 投票
2 回答
1745 浏览

ios - AVAssetImageGenerator 性能问题

我正在尝试创建一个视频库。

要显示视频,我使用的是UICollectionView. 每个UICollectionViewCell都有一个带有视频缩略图的背景。为了生成视频缩略图,我使用了一种具有逻辑的方法:

我注意到generateCGImagesAsynchronouslyForTimes它不能完全异步工作。此方法调用之间存在时间间隔。当我加载表格视图单元格时,这会导致很大的延迟。如果我评论行[generator generateCGImagesAsynchronouslyForTimes:[NSArray arrayWithObject:[NSValue valueWithCMTime:time]] completionHandler:handler],则没有可见的滞后(也没有图像)。

我该如何解决这个性能问题?

0 投票
4 回答
429 浏览

ios - ios UICollectionView 滚动慢和内存警告

我目前正在处理一个项目,该项目涉及从 UIImagepickerController 导入的UICollectionView填充AVAssets对象,在集合中有 10 个左右的项目后,滚动变得迟缓和缓慢,偶尔我会收到内存警告。我相信问题出在实时发生的缩略图生成中,这是我使用的代码:

还有另一种不那么“昂贵的方式”可以毫不拖延地实现这一目标吗?任何有关此事的帮助将不胜感激。

0 投票
1 回答
315 浏览

ios - 从 url 创建缩略图

我正在使用下面的代码从 Url 创建视频缩略图,该代码运行良好,但需要很长时间,并且在创建图像之前会阻塞应用程序。

她是我的代码:

正如我所说,代码工作正常。谁能帮我解决创建缩略图的延迟?

谢谢,我希望问题很清楚。

0 投票
0 回答
296 浏览

ios - iOS:AVAssetImageGenerator requestedTimeTolerance 不起作用

我试图显示视频的一系列帧,就像照片应用程序中的滑动条一样。

这是代码

问题是当我运行代码时,这给了我最准确的帧,这与将容差设置为 kCMTimeZero 时相同。事实上,无论我尝试什么容差值,我总是得到相同的帧。由于精度高,生成过程有 4 秒的延迟。照片的应用程序只需要 1.5 秒即可显示帧,并且帧显然精度低,几乎只有视频的 iframe。那么,这是 AVAssetImageGenerator 中的错误还是我的代码中的问题?

0 投票
3 回答
4977 浏览

ios - m3u8 文件 AVAssetImageGenerator 错误

我正在使用 AVPlayer 播放 .m3u8 文件。使用 AVAssetImageGenerator 使用以下代码从中提取图像:

它总是给我错误:

错误域=AVFoundationErrorDomain Code=-11800“操作无法完成”UserInfo=0x7fb4e30cbfa0 {NSUnderlyingError=0x7fb4e0e28530“操作无法完成。(OSStatus错误-12782。)”,NSLocalizedFailureReason=发生未知错误(-12782 ), NSLocalizedDescription=操作无法完成}

它适用于 mp4、mov 和所有主要的视频扩展 URL,但不适用于 m3u8。任何想法??

0 投票
1 回答
2588 浏览

ios - 获取 AVFoundationErrorDomain 代码=-11829“尝试 generateCGImagesAsynchronouslyForTimes 时无法打开

我正在开发一个应用程序,将录制的视频上传到 youtube。但我需要为用户显示拇指图像,并且在上传操作之前还有一个修剪功能。

对于某些录制的文件,我在使用generateCGImagesAsynchronouslyForTimes创建缩略图时遇到错误

错误

我无法弄清楚这个问题,任何帮助将不胜感激。谢谢

0 投票
0 回答
557 浏览

ios - 从视频中获取所有帧

我试图从一些视频中获取所有帧,但似乎不是得到 255 个不同的帧,而是得到了 8 个不同的帧,但是这 8 个帧中的每一个都重复了 30 次。

我的代码是(问题出在 imagesForVideo 数组上):

我在这里做错了什么?