问题标签 [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.
ios - 如何使用 AVAssetWriter?
我想拍摄一些视频帧并将它们编码成视频。看起来这正是它的AVAssetWriter
目的,但无论我如何关注文档和谷歌,我都找不到任何实际使用它的方法。从文档看来,我需要一个输入 ( AVAssetWriterInput
) 来为作者提供信息。美好的。但是这个AVAssetWriterInput
类是抽象的,我在 4.1 中知道的唯一子类是它的初始化器AVAssetWriterInputPixelBufferAdaptor
中需要 a AVAssetWriterInput
...?我在这里遗漏了一些明显的东西吗?
objective-c - 如何将 UIImage 或 CGImage 附加到 AVAssetWriter?
是否可以将 UIImage 实例转换为 CMSampleBufferRef 以便可以使用 AVAssetWriter 的 appendSampleBuffer: 方法将其附加到指定的输出文件?
如果是这样……怎么办?
谢谢
objective-c - 任何人都有如何使用 AVAssetWriter 同时编写音频和视频的示例?
一直试图以零成功来解决这个问题。
我可以编写视频输出没问题......但是一旦我尝试引入第二个 AVAssetWriterInput 来包含音频,最终的快速电影就会变得跳跃,左右帧丢失,音频不断进出。
谢谢-wg
video - iPhone RGBA 转 ARGB
我使用 glReadPixels 来抓取我的 opengl 场景的屏幕截图,然后在 IOS 4 上使用 AVAssetWriter 将它们转换为视频。我的问题是我需要将 alpha 通道传递给仅接受 kCVPixelFormatType_32ARGB 和 glReadPixels 检索 RGBA 的视频。所以基本上我需要一种将我的 RGBA 转换为 ARGB 的方法,换句话说,将 alpha 字节放在首位。
以为我会发布整个代码,因为我可以帮助别人。
干杯
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];
}
iphone - 如何在 iPhone 中将 CVPixelBufferPool 与 AVAssetWriterInputPixelBufferAdaptor 结合使用?
我已经使用以下代码成功地从图像创建了视频
这里我用过CVPixelBufferRef
。取而代之的是,我想将 与CVPixelBufferPoolRef
结合使用AVAssetWriterInputPixelBufferAdaptor
。
任何人都可以提供一个我可以调试和使用的示例吗?
iphone - 如何跟踪 AVAssetWriter 的写作进度?
如何计算 AVAssetWriter 进程的进度?所以如果我有类似的东西:
在循环期间我可以拉(或轮询)什么来确定我已经完成了多少 x?
谢谢。
iphone - iPhone 中 AVAssetWriter 的内存管理问题?
我已经使用 AVAssetWriter 从 uiimages 成功创建了视频。但是一旦作者开始写视频,仪器中的内存分配就会突然增加。内存分配的峰值从 3-4 MB 变为 120MB,然后冷却下来。我为此使用了以下代码...
任何人都可以帮助解决这个问题,因为我在过去两天遇到问题......
提前谢谢...
iphone - 此通过 AVAssetWriter 和 AVAssetWriterInputs 编写视频+音频的代码不起作用。为什么?
我一直在尝试使用 AVAssetWriter 和 AVAssetWriterInputs 编写视频+音频。
我在这个论坛上阅读了多篇帖子,说他们能够做到这一点,但这对我不起作用。如果我只是写视频,那么代码就可以很好地完成它的工作。当我添加音频时,输出文件已损坏且无法复制。
这是我的代码的一部分:
设置 AVCaptureVideoDataOutput 和 AVCaptureAudioDataOutput:
设置 AVAssetWriter 并将音频和视频 AVAssetWriterInputs 关联到它:
这是开始/停止视频录制的功能
最后是 CaptureOutput 代码
如果有人能找到这段代码中的问题,我会很高兴。
iphone - iphone流式传输视频/音频并保存
我想在 iPhone 上有一个不错的播放器。来源是来自服务器的音频/视频文件(例如 MP3/M4V)。让我们想象一下,该文件很大,因此我需要在 iPhone 中流式传输它。我一直在研究,有很多可能性可以做到这一点,MPMoviePlayer 或带有 AVURLAsset 的 AVPlayer。我能够做到这一点,但现在的挑战是,你如何流式传输文件并在完成下载后将其保存到 iphone?这样下次用户就不需要重新下载了。
我一直在考虑使用 AVAssetReader 和 AVAssetWriter 并使用 CMSampleBufferRef。有人对此有其他想法吗?
谢谢!