问题标签 [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 投票
1 回答
23078 浏览

ios - 如何使用 AVAssetWriter?

我想拍摄一些视频帧并将它们编码成视频。看起来这正是它的AVAssetWriter目的,但无论我如何关注文档和谷歌,我都找不到任何实际使用它的方法。从文档看来,我需要一个输入 ( AVAssetWriterInput) 来为作者提供信息。美好的。但是这个AVAssetWriterInput类是抽象的,我在 4.1 中知道的唯一子类是它的初始化器AVAssetWriterInputPixelBufferAdaptor中需要 a AVAssetWriterInput...?我在这里遗漏了一些明显的东西吗?

0 投票
1 回答
2360 浏览

objective-c - 如何将 UIImage 或 CGImage 附加到 AVAssetWriter?

是否可以将 UIImage 实例转换为 CMSampleBufferRef 以便可以使用 AVAssetWriter 的 appendSampleBuffer: 方法将其附加到指定的输出文件?

如果是这样……怎么办?

谢谢

0 投票
4 回答
3723 浏览

objective-c - 任何人都有如何使用 AVAssetWriter 同时编写音频和视频的示例?

一直试图以零成功来解决这个问题。

我可以编写视频输出没问题......但是一旦我尝试引入第二个 AVAssetWriterInput 来包含音频,最终的快速电影就会变得跳跃,左右帧丢失,音频不断进出。

谢谢-wg

0 投票
6 回答
7916 浏览

video - iPhone RGBA 转 ARGB

我使用 glReadPixels 来抓取我的 opengl 场景的屏幕截图,然后在 IOS 4 上使用 AVAssetWriter 将它们转换为视频。我的问题是我需要将 alpha 通道传递给仅接受 kCVPixelFormatType_32ARGB 和 glReadPixels 检索 RGBA 的视频。所以基本上我需要一种将我的 RGBA 转换为 ARGB 的方法,换句话说,将 alpha 字节放在首位。

以为我会发布整个代码,因为我可以帮助别人。

干杯

0 投票
0 回答
406 浏览

video-processing - 继续 ASSETWriterInput 的上一个问题,用于从 Iphone 问题上的 UIImages 制作视频

我想要一个新线程,因为我喜欢发布一些代码,小评论部分不会这样做。

感谢peter Deweese之前,但我仍然有问题..

我有一个循环,截屏 30 次。每次我得到一张图像时,我都会调用 convert 将该图像附加到视频中。之后,关闭视频文件

所以,我做错了什么。在这个特定的我没有收到视频

[自我初始化视频];for (index=0; index<30; index++) {

} [自我结束视频];

///////////////////////////////////////// //////////

-(void) init_video { ........视频设置和设置适配器

AVAssetWriterInputPixelBufferAdaptor * avAdaptor = [AVAssetWriterInputPixelBufferAdaptorassetWriterInputPixelBufferAdaptorWithAssetWriterInput:writerInput sourcePixelBufferAttributes:NULL];

[videoWriter addInput:writerInput]; [videoWriter startWriting];

[videoWriter startSessionAtSourceTime:kCMTimeZero]; }

///////////////////////////////////////// ///

-(void) convert {.............获取图像像素缓冲区

CMTime 帧时间 = CMTimeMake(1, 15);

CMTime lastTime=CMTimeMake(index, 15); //索引是从上面循环的0到29

CMTime presentTime=CMTimeAdd(lastTime, frameTime);

//根据 Peter DeWeese 的说法,需要调用两次才能使其工作。

[avAdaptor appendPixelBuffer:pixelBuffer withPresentationTime:lastTime];

[avAdaptor appendPixelBuffer:pixelBuffer withPresentationTime:presentTime];

}

///////////////////////////////////////// ////////

-(void) end_video { [writerInput markAsFinished];

}

0 投票
4 回答
16774 浏览

iphone - 如何在 iPhone 中将 CVPixelBufferPool 与 AVAssetWriterInputPixelBufferAdaptor 结合使用?

我已经使用以下代码成功地从图像创建了视频

这里我用过CVPixelBufferRef。取而代之的是,我想将 与CVPixelBufferPoolRef结合使用AVAssetWriterInputPixelBufferAdaptor

任何人都可以提供一个我可以调试和使用的示例吗?

0 投票
2 回答
4274 浏览

iphone - 如何跟踪 AVAssetWriter 的写作进度?

如何计算 AVAssetWriter 进程的进度?所以如果我有类似的东西:

在循环期间我可以拉(或轮询)什么来确定我已经完成了多少 x?

谢谢。

0 投票
2 回答
3034 浏览

iphone - iPhone 中 AVAssetWriter 的内存管理问题?

我已经使用 AVAssetWriter 从 uiimages 成功创建了视频。但是一旦作者开始写视频,仪器中的内存分配就会突然增加。内存分配的峰值从 3-4 MB 变为 120MB,然后冷却下来。我为此使用了以下代码...

任何人都可以帮助解决这个问题,因为我在过去两天遇到问题......

提前谢谢...

0 投票
2 回答
45304 浏览

iphone - 此通过 AVAssetWriter 和 AVAssetWriterInputs 编写视频+音频的代码不起作用。为什么?

我一直在尝试使用 AVAssetWriter 和 AVAssetWriterInputs 编写视频+音频。

我在这个论坛上阅读了多篇帖子,说他们能够做到这一点,但这对我不起作用。如果我只是写视频,那么代码就可以很好地完成它的工作。当我添加音频时,输出文件已损坏且无法复制。

这是我的代码的一部分:

设置 AVCaptureVideoDataOutput 和 AVCaptureAudioDataOutput:

设置 AVAssetWriter 并将音频和视频 AVAssetWriterInputs 关联到它:

这是开始/停止视频录制的功能

最后是 CaptureOutput 代码

如果有人能找到这段代码中的问题,我会很高兴。

0 投票
1 回答
1497 浏览

iphone - iphone流式传输视频/音频并保存

我想在 iPhone 上有一个不错的播放器。来源是来自服务器的音频/视频文件(例如 MP3/M4V)。让我们想象一下,该文件很大,因此我需要在 iPhone 中流式传输它。我一直在研究,有很多可能性可以做到这一点,MPMoviePlayer 或带有 AVURLAsset 的 AVPlayer。我能够做到这一点,但现在的挑战是,你如何流式传输文件并在完成下载后将其保存到 iphone?这样下次用户就不需要重新下载了。

我一直在考虑使用 AVAssetReader 和 AVAssetWriter 并使用 CMSampleBufferRef。有人对此有其他想法吗?

谢谢!