问题标签 [avassetreader]

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 投票
2 回答
18041 浏览

objective-c - 通过 AVAssetReader 读取样本

您如何通过 AVAssetReader 读取样本?我发现了使用 AVAssetReader 进行复制或混合的示例,但这些循环始终由 AVAssetWriter 循环控制。是否可以创建一个 AVAssetReader 并通读它,获取每个样本?

谢谢。

0 投票
1 回答
1263 浏览

ios - AVAssetReader 在应用程序进入后台后失败,为什么?

我正在使用 AVAssetReader 和 iPod 库进行播放,当我将应用程序放在后台时,它会继续将音频读取到播放缓冲区,但是当它到达一首歌曲的结尾并开始阅读下一首歌曲时,它会在 startReading 时失败叫做。我收到以下错误详细信息。

我不知道对 AVAssetReader 的限制吗?

0 投票
1 回答
5882 浏览

objective-c - 使用 OpenGL-ES 在 iOS 上播放视频

我正在尝试在 iOS 上播放视频 (MP4/H.263),但得到的结果非常模糊。这是初始化资产读取的代码:

对于读者 init 来说这么多,现在是实际的纹理:

一切正常......除了渲染图像看起来像这样; 切片和歪斜?

在此处输入图像描述

我什至尝试查看AVAssetTrack的首选转换矩阵,但无济于事,因为它总是返回CGAffineTransformIdentity.

旁注:如果我将源切换到相机,图像会渲染得很好。我错过了一些减压步骤吗?这不应该由资产阅读器处理吗?

谢谢!

代码:https ://github.com/shaded-enmity/objcpp-opengl-video

0 投票
1 回答
1726 浏览

objective-c - iPhone OpenGL-ES 视频纹理

我有一种感觉,我在这里忽略了一些简单的东西......

我有一个 AR 应用程序,可在标记检测时显示 3D 对象。该对象只是一个平坦的 3d 矩形 - 我可以毫无问题地将图像纹理绑定到该矩形。但是,我需要将视频文件 (.m4v) 绑定为对象纹理。我正在使用AVAssetReader成功读取文件,但是当像这样绑定纹理时,对象只是显示为白色。

我很感激你能提供的任何帮助。谢谢!

0 投票
2 回答
1548 浏览

video - 为什么我可以在 AVCaptureSession 而不是 AVAssetReader 上处理灰度效果?

我正在开发一个 iPhone 应用程序。我想对库中的视频应用一些过滤器。经过研究,我从这篇文章http://www.sunsetlakesoftware.com/2010/10/22/gpu-accelerated-video-processing-mac-and-ios和他的 ColorTracking 源开始。从这段代码中,我可以使用 AVCaptureSession 实时应用灰度过滤器。正确的。但我想对图书馆的视频做同样的事情。所以我使用 AVAssetReader 来读取源视频。与 AVCaptureSession 一样,我可以获得一个 CVImageBufferRef。它具有与 AVCaptureSession 相同的宽度、高度和数据大小,但我的 openGL 视图始终为黑色。

我捕获 Frame 的来源:

这是处理框架的代码:

对于 OpenGL 视图中的绘图帧:

我不添加代码,但如果需要帮助我,我可以......你有办法帮助我吗?

谢谢!

0 投票
1 回答
11843 浏览

iphone - 使用 AVAssetWriter 进行视频编码 - 崩溃

我有一个功能应该在 iphone/ipad 上将视频重新编码为可管理的比特率。这是:*更新的工作代码,现在有音频!:) *

不幸的是,如果我传入一个超过 2 秒的视频,该应用程序会像疯了一样吸收内存并崩溃!代码看起来相当简单,但我似乎无法让它工作!
我应该在写入后在某处释放缓冲区吗?我会非常感谢任何有任何意见的人。

0 投票
2 回答
1456 浏览

iphone - 程序在 Xcode 中崩溃,没有显示错误

我正在编写 iPhone 应用程序,但内存存在一些问题。下面是代码:

我正在从用户的 iTunes 库中读取歌曲(curItem 是当前歌曲),如果我离开最后一行:CFRelease(sample)在代码中,程序将停止 - 没有显示错误 - 它只是崩溃。如果我注释掉该行,我当然会遇到内存问题,并且代码在收到“收到内存警告”后大约在第四首歌曲崩溃。

我究竟做错了什么?

0 投票
2 回答
5586 浏览

ios - 如何通过 AVAssetReader 播放声音

我正在使用 AVAssetReader 从视频文件中获取各个帧。我想知道如何播放 Mp4 文件中的音频。

[player play]方法的返回值为false,所以没有声音可以播放,但是为什么

谢谢。

创建 AVAssetReader

输出代码如下:

0 投票
2 回答
796 浏览

c# - Monotouch AVAssetReader

我正在尝试将样本从 Objective C 转换为 Monotouch,但遇到了一些困难。

基本上我想读取一个视频文件,并将帧一一解码为opengl纹理。

这样做的关键是使用 AVAssetReader,但我不确定如何在 Monotouch 中正确设置它。

这是我的代码:

程序在上面指出的那一行崩溃,出现无效参数异常,说明 NSDictionary 的内容格式不正确?我检查了视频文件,它加载良好,“资产”包含有关视频的有效信息。

这是原始的 Objective C 代码:

我不是那么喜欢Objective C,所以感谢您的帮助。

编辑:我使用了下面建议的代码

并且程序不再崩溃。通过使用以下代码:

我得到了应该包含视频文件中下一帧的图像缓冲区。通过检查 imageBuffer 对象,我发现它具有与视频文件匹配的宽度和高度等有效数据。

但是,imageBuffer BaseAddress 始终为 0,表示图像没有数据?我试图这样做作为一个测试:

并且图像始终返回为空。这是否意味着实际的图像数据不存在,而我的 imageBuffer 对象仅包含帧头信息?

如果是这样,这是 Monotouch 中的错误,还是我设置错误?

我有一个想法,我可能需要等待图像数据准备好,但在这种情况下,我也不知道怎么做。现在很卡...

0 投票
1 回答
3229 浏览

macos - 在 OSX Lion 中使用 AVAssetReader 顺序读取视频文件失败

我有读取 H264 视频文件的功能。我想用它来顺序读取许多视频文件。它似乎适用于文件(随机时间),部分文件失败(读取一些而不是所有帧)然后完全失败(读取 0 帧)。我通过循环播放同一个视频文件来测试这个,所以这种不确定性很奇怪。

我得到的错误信息是:

Error Domain=AVFoundationErrorDomain Code=-11800“操作无法完成” UserInfo=0x105d07480 {NSLocalizedFailureReason=发生未知错误(-6662),NSLocalizedDescription=操作无法完成,NSUnderlyingError=0x100159350“操作无法完成已完成。(OSStatus 错误 -6662。)"}

我使用 ARC 和 OSX Lion。任何帮助深表感谢: