问题标签 [avmutablecomposition]
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.
iphone - 多次向 AVMutableVideoComposition 添加声音
我正在使用AVMutableVideoComposition
添加视频和音频。
我有多个视频和音频文件,我将它们拼接在一起,基本上可以正常工作。
我正在使用此代码添加音频:
路径正确(使用NSLog检查),partZeroTime是每个音轨的插入点(音频只在视频开头播放)。音频文件总是相同的(一些 m4a 文件)。
不过,这只适用于第一个音频。不会播放所有后续音频。我没有收到添加音频资产的错误。
我还尝试为音乐创建单独的轨道,结果相同。
有任何想法吗?
[编辑]
我可能不完全清楚我想要做什么,所以这里有更多信息:我有几个剪辑的视频合成,我用 AVMutableComposition 拼接在一起。它包含一个介绍(我尝试在其中添加音乐),然后是 1 或 2 个剪辑,另一个介绍(带音乐),然后是更多视频。我为音乐添加了一个单独的轨道,所以它看起来像--music--silence--music--silence。
我尝试添加静音,insertEmptyTimerange
但这基本上把一切都搞砸了。然后我使用insertTimeRange:tr ofTrack:nil
... 这给了我与以前相同的结果:播放第一个音乐剪辑,但后面的每个剪辑都不会...
我正在为此拔头发...
objective-c - 在 AVMutableComposition 上运行时的 GPUImage 过滤器
我正在努力将视频播放器与非常强大的 GPUImage 框架 ( https://github.com/BradLarson/GPUImage ) 集成在一起,从而用户可以将视频排队以进行连续播放 (AVMutableComposition),还可以选择要应用的一些 GPUImage 过滤器到运行时队列中的选定剪辑。说总共 5 个剪辑中的第 2 和第 4 个剪辑。关键是我有未过滤的剪辑,无法生成和保存它们的“过滤”版本以供使用,因此这必须是运行时的。
有没有办法使用 GPUImage 来实现这一点?
calayer - 零持续时间的 CABasicAnimation
我有一个CALayer
淡入AVMutableComposition
的,应该在屏幕上停留一段时间然后消失。问题是,它应该在没有动画的情况下消失,但CABasicAnimation
最短持续时间为 0.25 秒。
如何在给定时间后设置图层的不透明度而不对其进行动画处理?
iphone - 使用 AVMutableVideoCompositionLayerInstruction 进行视频旋转
我正在合并多个视频,我想检测哪些视频处于纵向模式并在横向模式下旋转它们,以便所有电影都处于横向模式......除了实际旋转之外,我已经完成了所有工作并且工作得很好,我想这与旋转中心或组合旋转。
如何正确旋转它们?我已经尝试了多个来源,但没有任何东西可以按应有的方式旋转它们。我对 320 比例拟合解决方案不感兴趣,我希望视频在使用 AVAssetExportSession 导出之前保持尽可能高的分辨率。
像这样的解决方案:
不适合我的需要,因为我已经尝试过了。你有什么想法?一些帮助将不胜感激。
ios - iOS - how can I export a mix audio composition to a file of smallest file size?
I use AVAudioRecorder
to record sound, the out put file format is .caf
. And then I add a background sound (which is also in .caf
format) onto the audio that I recorded, with AVMutableComposition
. It works perfectly when I try to play it.
Now I want to export it and save it with the following code. However, the filesize of the exported file increase a lot. (for instance, the audio that I record is 16045byte, the background sound is 50400byte, and the exported file is 246472byte which is larger than the sum of the two file by times.)
}
So, can some one teach me to how I can make the output audio file smaller? Thanks.
iphone - 从 EAGLView 录制的视频在上传到 youtube 时会翻转
在我的 ios 应用程序中,我正在尝试录制 EAGLView 内容的视频(没有相机参与)。我录制视频没有问题。录制后,我必须在视频中添加一些音轨,然后必须将此视频分享到 Youtube 和 Facebook。我的问题是,当我在 iphone 或 mac 上播放视频时,视频还可以,但是当我将此视频上传到 youtube(使用 Youtube Data Api v3)时,视频是垂直倒置或倒置的。
我想我需要在上传之前旋转视频中的帧,但我不知道该怎么做。
任何帮助将不胜感激。
我用来向视频添加音轨的代码如下:
}
ios - AVAssetExporter 在设置 videoComposition 时崩溃
我正在使用 AVFoundation 裁剪和旋转视频,但在设置 AVAssetExporter 的 videoComposition 属性时出现 SIGABRT 错误。
有任何想法吗?
谢谢,丹尼尔。
ios - AVErrorInvalidVideoComposition 导出视频
在发布我的问题之前,我将描述我用单轨创作视频的原因。简而言之,我需要一个具有恒定帧速率的视频,但如果不导出视频并使用 AVMutableComposition 进行合成,我找不到其他方法来做到这一点。
好的,我对此感到非常困惑,因为有时我的视频成功导出,有时没有,当视频未导出时,我收到错误代码 -11841 (AVErrorInvalidVideoComposition)。对我来说,这个错误很笼统,没有描述视频合成无效的原因。
我检查了所有属性,但找不到我的 AVMutableVideoComposition 不正确的原因。
我制作了主要代码来创建视频合成并将其导出。
ios - IOS - 合并两个音频并将其作为 mp3 格式
这里我有两个音频文件,我成功合并了这两个音频文件,但它只返回 .m4a 格式,我需要 mp3 格式
任何人都可以帮助我吗
ios - AVAsset 永久更改视频方向
我正在尝试合并两个最初具有不同方向的视频。
视频 A - 纵向 - 720x1280 - MOV 视频 B - 横向 - 640x480 - MP4
我从调整大小和裁剪视频 A 开始
这看起来运行良好,并且看起来完全符合我想要的填充或适合 H264 (mp4) 格式的 640x480 的能力。在 MPMoviePlayerController 中播放时,视频现在显示为横向格式。
接下来,我正在尝试加入这两个视频。
这成功地加入了视频。但是,视频 A 现在旋转了 90 度,而视频 B 看起来正确。
我花了很多时间试图弄清楚为什么视频 A 在此合并中没有被视为真正的 640x480 横向视频。我尝试在视频 A 上运行单独的操作以强制更改 preferredTransform,但它似乎没有做任何事情。此外,在原始 AVAssetWriterInput 上设置首选转换似乎也没有影响。
对真正有效的东西有什么想法吗?我尝试过的一切都以视频 A 结束,也旋转了 90 度并在合并时拉伸。
有什么方法可以强制从照片库输入方向?
谢谢!