问题标签 [avassetwriter]

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 回答
2773 浏览

ios - requestMediaDataWhenReadyOnQueue:usingBlock: 并行创建多个块 -> 崩溃

我正在尝试将 CGPixelBufferRefs 附加到 AVAssetWriterInput 以创建 QuickTime 电影。

我正在使用以下代码:

}

大多数时候它工作得很好,但有时它会崩溃。我可以将崩溃情况分解为以下内容:

  1. 对于大多数导出,只创建一个块,while 循环逐帧处理,最后块退出。
  2. 有一个出口,其中使用了多个块。创建一个块,处理 4 或 5 张图像,然后使用 [self.assetWriterInput isReadyForMoreMediaData == NO 离开 while 循环。创建一个新块,处理更多帧,然后离开 while 循环。
  3. 碰巧的是,有时不会创建一个块,而是创建两个块,并且两者都在并行工作。

我得到以下输出:

这会引发异常:

看起来 AVAssetWriterInput 正在处理来自第一个块的数据,因此不是 readyForMoreMediaData,第二个块也尝试附加像素缓冲区。

有谁知道,这是怎么来的,该怎么做?

0 投票
1 回答
1678 浏览

iphone - 将 OpenGL 视图捕获到 AVAssetWriterInputPixelBufferAdaptor

我正在尝试创建一个AVAssetWriter屏幕捕获 openGL 项目。我从来没有写过AVAssetWriterAVAssetWriterInputPixelBufferAdaptor,所以我不确定我是否做对了。

课程的其他部分:

资产编写者由以下人员发起:

视图是这样记录的:

笔记:

pixelBuffer是一个CVPixelBufferRef
framenumber是一个int64_t
buffer并且buffer2GLubyte

我没有收到任何错误,但是当我完成录制时没有文件。任何帮助或帮助链接将不胜感激。opengl 有来自相机的实时信息。我已经能够将屏幕另存为UIImage但想要获得我创建的电影。

0 投票
1 回答
1171 浏览

objective-c - 使用 AVFoundation 为 QuickTime 电影创建 SMPTE 时间码轨道

我正在尝试编写一个将 SMPTE 时间码轨道添加到 QuickTime 电影的程序,以便我可以在 Final Cut 或 Avid 等专业编辑应用程序中使用这部电影。

Apple 提供了一个很好的示例,它解释了如何使用 QTKit-Framework:代码示例

但是由于 QTKit 是 32 位的,而 AVFoundation 将是它的 64 位替代品,我需要知道 AVFoundation 是否可以做到这一点?

0 投票
1 回答
11843 浏览

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

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

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

0 投票
2 回答
3844 浏览

ios - 将 AVAssetWriter 的输出绕 x 轴旋转 180 度

我正在使用AVAssetWriter. 目前输出视频是“颠倒的”。从理论上讲,我可以通过将视频绕水平轴旋转 180 度来纠正这个问题(本质上是“翻转”视频)。最好的方法是什么?

目前我正在尝试分配一个CGAffineTransformto myAVAssetWriterInput.transform。也许CGAffineTransformMake(a, b, c, d, tx, ty)可以让我指定正确的仿射变换矩阵?

Apple 文档维基百科都没有明确解释仿射变换矩阵的工作原理。而且可能有更好的方法。

0 投票
1 回答
282 浏览

ios - 带有图像的 AVAssetWriter VS 一组图像

我正在开发一个需要通过互联网发送一些图像的 iphone 应用程序......

如果我有一组图像是视频的帧,我需要通过互联网发送这些图像......

我有两个选项,将它们原样发送(图像),或者将它们与 AVAssetWriter 放在一起成为视频,并在发送之前发送单个视频。

两个选项中的哪一个将发送更多的数据?当我将它们写入电影格式时,AVAssetWriter 是否会压缩图像(因为它们相似)?

0 投票
3 回答
2013 浏览

ios - iphone图像到视频的视频速度问题

我已经在 iphone 中完成了图像到视频的转换(当然我从堆栈溢出问题中得到了代码)。但问题是录制视频的速度非常快,即使我有大约 2250 帧,它也会在 2 秒内跑掉。我知道问题在于它的帧速率。但我不知道如何使它正确。我的代码在下面

此代码在调用函数和下面给出的函数的定义中

如何处理 CMTime 变量以及如何正确制作另一个帮助如何在此视频中添加音频。

0 投票
1 回答
1320 浏览

objective-c - 使用 AVFoundation 修改音频元数据

我正在开发一个需要修改音频文件元数据的应用程序。我玩过 Apple 的官方演示 AVReaderWriterOSX。我尝试设置 and 的元数据AVAssetWriterInputAVAssetWriter但仍然无法将元数据写入输出文件。有没有人有这方面的例子?

先感谢您。

0 投票
0 回答
1273 浏览

ios - AVAssetWriterInputPixelBufferAdaptor 内存管理

我正在使用 AVAssetWriterInputPixelBufferAdaptor 将一些帧写入视频,当我写入大量帧时,我的应用程序由于内存分配而崩溃。我怎样才能防止这种情况?这是代码:

使用 Xcode Instruments 时,泄漏似乎发生在

( AVAssetWriterInputPixelBufferAdaptor )

真的可以使用一些帮助或指向一个工作示例的指针。谢谢!

0 投票
1 回答
2518 浏览

ios - AVAssetWriter 为影片输出添加绿框

我正在完成一个将电影保存到相册的 iPhone 应用程序。电影源是​​一组图像。我用它来制作电影,它可以很好地把它们放在相册中,但一开始它总是有一个额外的绿框。

有任何想法吗?

我重新阅读了 Apple 的文档,调整了电线并使用编号图像进行了一些测试,以确认它没有掉帧或类似的东西。仍然没有得到正确的方法。