问题标签 [avasset]

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 投票
0 回答
561 浏览

ios - 从保存在相机胶卷中的视频文件中提取音频

我有以下代码从相机胶卷中读取视频文件,效果很好

但是,当我尝试使用以下代码仅提取给定视频文件的音频时,应用程序强制关闭(数组越界异常)

0 投票
1 回答
5034 浏览

ios - AVAsset "tracksWithMediaType" 返回一个空数组

这是我用来将视频合并在一起的开始 oa 方法

我遇到的问题是tracksWithMediaTypecurrentAsset 的属性是一个空数组。这是控制台

在此处输入图像描述

任何帮助将不胜感激。谢谢

0 投票
2 回答
2613 浏览

ios - 处理 AVAsset 中的所有帧

我试图通过一个帧中的每一帧AVAsset并处理每一帧,就好像它是一个图像一样。我无法从我的搜索中找到任何东西。

我试图完成的任务在伪代码中看起来像这样

该伪代码中唯一我不知道如何编写的部分是遍历每一帧并将其捕获到图像中。

任何人都可以帮忙吗?

0 投票
2 回答
752 浏览

ios8 - iOS 8 专辑封面

从 iOS 8 开始,来自 iPad 和 iPhone 设备的专辑封面的所有数据数组都返回一个空数组。从本地文件(NSBundle)中提取时,我可以获得专辑封面或封面,但是从 iTunes 或设备本身购买的任何歌曲都返回空。

我已经更新到最新的 XCode、两个设备上的最新 iOS 以及 iTunes。我已经在 iPad 4、iPad Air、iPhone 5、iPhone 6 上进行了测试。希望有人知道发生了什么,这似乎是 iOS 8 中的一个已知错误。此外,我可以播放资产并检索歌曲名称和艺术家等内容。

所有封面艺术图像都返回 null 或永远不会被调用。此外,按照苹果的建议从直接文件中提取封面艺术是异步的,但无论我在什么设备上尝试过,似乎都至少需要 10 秒。iOS 7 允许我们直接从 mediaItem 中提取封面,而且是瞬间完成的,我不明白他们为什么要削弱这个功能。

0 投票
4 回答
10514 浏览

swift - 如何快速实现 AVAssetImageGenerator.copyCGImageAtTime

到目前为止,我有以下

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

0 投票
1 回答
791 浏览

ios - iOS 更改视频中的关键帧

我正在尝试以非常小的值(甚至可能小于毫秒)浏览视频。为了到达我使用的下一帧[AVPlayer seekToTime:time toleranceBefore: kCMTimeZero toleranceAfter:kCMTimeZero],它给了我正确的位置。问题是,向后擦洗需要很长时间。

我知道原因是关键帧,玩家必须从最近的关键帧开始搜索才能到达该位置。

是否有可能重新编码视频以获得更多关键帧,或者完全不存在关键帧?

谢谢

0 投票
1 回答
271 浏览

ios - 本地视频仅在我之前播放网络视频时播放 - AVFoundation

我正在尝试使用 AVFoundation 播放本地视频。我不知道这里发生了什么,只有当我在网络上播放视频然后播放本地视频时它才能工作。如果我只是播放本地视频,它会给我错误:

项目无法播放,资产曲目已加载,但无法播放。

这是我的代码:

NSLog 给出了我使用的本地 URL:

我在这里 file:///var/mobile/Containers/Data/Application/E806EC2A-2C5D-4B86-AD05-D9FD29E8FDDD/Documents/downloads/VVV%20-%20One%20Direction,%20Band%20Aid%2030,%20Mark% 20Ronson,%20Bruno%20Mars,%20OneRepublic,%20DSCVR%20Ones%20To%20Watch%202015.m4v

提前致谢!!

0 投票
1 回答
456 浏览

ios - 带 alpha 通道的 AVAssetTrack?

我正在尝试将 AVAssetTracks 分层在 AVMutableComposition 中,其中 AVAssetTracks 在视频中有一个 alpha 通道。

我已经成功导出了一个具有像素缓冲区的视频 AVAsset,而不是具有 alpha 通道和透明度,但是当我尝试将其添加到 AVMutableCompositionTrack 并将其分层时,它无法正确显示。

这可能吗?魔术是在创建 AVAsset 时执行的,还是在 AVMutableComposition 或 AVVideoComposition 中执行的?

任何线索都会有很大帮助。

0 投票
1 回答
2535 浏览

ios - 使用 AVAssetReader 按时间值获取特定帧

我已经检查了这个http://www.7twenty7.com/blog/2010/11/video-processing-with-av-foundation以逐帧获取视频。但我真正的要求是在特定时间获得一个框架。我知道这应该是可能的AVAssetReader,我想知道是否有任何直接的方法可以做到这一点AVAssetReader。请就如何在特定时间获得框架提供任何指导。

我检查了AVAssetImageGenerator但这不是我真正想要的东西。

最后我找到了答案,你必须使用 timeRange 属性。这是唯一的办法。

0 投票
1 回答
469 浏览

ios - 在 AVAssetReader 中获取 Exc_Bad_access

使用 AVAssetReader 读取文件时出现 Exc_bad_Access 异常。该文件位于文档目录中,格式为 m4a。这是我正在使用的代码。无法弄清楚我在哪里弄错了:

我在最后一行遇到异常,即