问题标签 [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.
ios - AVAssetExportSession 在输出视频的右侧和底部给我一个绿色边框
这是代码:
我尝试了不同的质量设置。无论我要渲染什么视频,我总是会在视频的右侧和底部得到一个 1-2 像素的边框。可能是什么原因造成的,我该如何解决?
编辑:我没有在任何地方使用任何绿色,所以这一定是来自框架。
objective-c - 什么是 OSStatus -12500?
我正在使用 AVFoundation 开展一个项目,目前出现以下错误:
Error Domain=AVFoundationErrorDomain Code=-11800“操作无法完成” UserInfo=0x10021ee80 {NSUnderlyingError=0x10015cee0“操作无法完成。(OSStatus错误-12500。)”,NSLocalizedFailureReason=发生未知错误(-12500 ), NSLocalizedDescription=操作无法完成}
GetMacOSStatusErrorString 和 GetMacOSStatusCommentString 都不返回任何内容,据我所知,它没有记录在任何头文件中。
要重现此错误,您可以下载https://github.com/RSully/interframe/archive/3f9eb52c51f4f5ac593c295fc05e7b2771483b18.zip(具体提交链接)。该项目需要 2 个参数:一个输入文件 (mp4) 和一个输出文件 (m4v),如果它有效,它将创建。
简而言之,我正在使用 AVAssetExportSession 编写一个具有 3 个 AVMutableCompositionTracks 和一个 AVMutableVideoComposition 的 AVMutableComposition(它将这 3 个轨道合成为 1 个最终视频)。发生错误是因为我在我的作品的轨道或视频作品的说明中做了一些事情,我不能完全确定是哪个,并且根据这个错误代码的含义,它会告诉我从哪个方向开始进一步调试。
编辑:我已经提交了仍然导致-12500的那段代码的更简单版本。https://github.com/RSully/interframe/archive/02cae3d127c13e92992d77fa6c54b4ff8f67e394.zip
编辑:我已经向 Apple 提交了包含示例项目和错误代码的错误报告。rdar://16619826
ios - CGAffineTransform 比例不从中心缩放 - 导出
我想是什么让我的问题/问题与其他帖子不同的是我不是在缩放视图,而是资产层指令(AVMutableVideoCompositionLayerInstruction)。所以设置锚点、view.center、CG Rect 缩放都不起作用。
除了使用 CGAffineTransformMakeTranslation 移动资产以使其看起来像居中但高度不准确之外,我无法弄清楚如何使其从中心缩放。有没有我失踪的财产?文档和指南不是很有帮助,但也许我错过了一些东西。
代码如下。谢谢大家!!!:)
此外,对于那些正在寻找使用 CGTransforms 导出 avasset 的方法的人,下面的代码是到达那里的所有步骤;当然需要填写诸如 CMTimeRanges 之类的详细信息,但希望这可以帮助某人弄清楚这个令人困惑的事情。
ios - 如何在 AVMutableComposition 中组合纵向和横向资产进行预览
我有AVAssets
纵向和横向方向。当我一次播放一个时,AVPlayer
它们会以正确的方向播放。因此,AVPlayer
正在阅读每个视频AVAssetTrack
preferredTransform
并进行相应调整。
另一方面,当我将肖像资产添加到 aAVMutableComposition
时,它会横向显示。大概这是因为AVMutableCompositionTrack
只是有一个默认preferredTransform
值CGAffineTransformIdentity
.
我想要的是让我AVMutableComposition
尊重preferredTransform
我添加到其中的资产,以便一切都正确显示。
第2部分
AVMutableVideoCompositionLayerInstructions
我知道我可以通过向 提供合成指令 ( ) 来执行视频旋转AVAssetExportSession
,例如,如此处所述。但我还不想导出视频。
是AVAssetExportSession
唯一AVMutableVideoComposition
一个作为输入的类吗?
第 3 部分
我正在尝试播放即将导出的视频的预览,唯一的合成操作是转换为纵向或横向。所以我认为应该有一种更轻量级的方法来做到这一点,而无需在AVAssetExportSession
每次用户更改可变组合时运行。这是正确的吗?
在旁边
顺便说一句,我想我不明白为什么is not 本身就是like isAVMutableVideoComposition
的后代。然后你可以直接播放作曲。AVAsset
AVMutableComposition
ios - 在 AVMutableComposition 中的多个视频轨道之间切换
有没有办法在多个视频轨道之间切换AVMutableComposition
?我想为preferredTransform
每个分配一个不同的,并在它们之间切换。
我通过将交替资产分配给 A 轨道和 B 轨道来尝试它,但 B 轨道时间没有显示视频。
objective-c - 导出时 AVMutableCompositionTrack 倒置
我正在使用一个视频渲染器,它使用 gl_readPixels 捕获一个 openGL 层(irrlicht 引擎)并输出一个视频 .mp4 文件。这发生在两个阶段,第一个阶段捕获视频并保存(AVAssetWriter),第二个阶段获取保存的视频并将其与音轨组合(AVMutableCompositionTrack 和 AVAssetExportSession)。
然而,当这个视频被播放(非快速时间)时,它看起来是颠倒的,尽管我试图翻转它。
我尝试在第二阶段使用:
这可以在 iPad 上翻转视频(正确播放),但是当复制到另一台设备时,视频仍然出现颠倒。
我还尝试使用以下方法翻转 AVAssetWriterInput:
这也可以在苹果设备上正确翻转视频,但不能在 pc、youtube、facebook 上正确翻转。是否有我缺少的设置或标志来定义 PC 上的旋转?
编辑:我也在以右旋转模式使用设备(模拟器或 iPad)(我最初使用左)。录制视频时,主页按钮位于右侧。但是,对于我的视频输出,使用任一旋转都不会影响视频旋转。
编辑 2:我现在也尝试翻转与上述两个更改具有相同影响的视图。
ios - 如何播放多个视频,没有间隙
我在 iOS 上工作,我想一个接一个地读取视频文件,视频之间没有延迟。
此外,我必须能够在播放时刷新播放列表(将视频添加到队列中)。
我已经尝试使用 AvQueuePlayer,它工作正常,我可以刷新播放列表,但每个视频之间有一点延迟。
我试过 AVMutableComposition,视频之间没有延迟,但我在播放视频时无法刷新播放列表。
是否存在任何其他解决方案?视频之间没有延迟,我可以在哪里刷新播放列表?
谢谢。
编辑 :
下面的代码有效,我播放了一些 0.5 秒的视频文件,没有间隙!但是有一个问题,声音很好,但是视频每次都卡顿!为什么 ?
ios - 即时裁剪 AVAsset,而不导出它
所以我正在使用 AVMutableComposition(它是 AVAsset 的子类)组合来自多个剪辑的电影,并使用 GPUImage 立即播放预览。
我现在想做的是裁剪视频。我发现了很多示例代码如何在使用 AVAssetExportSession 时做到这一点,但我不知道是否可以在不先导出视频的情况下“即时”裁剪视频。
那么,是否可以在不导出视频的情况下裁剪 AVMutableComposition?
ios - iOS 后处理 - 将时间戳叠加到视频和导出
我正在开发一个应用程序,其中视频和时间/GPS/加速度计数据同时记录到单独的文件中。
我可以播放视频并让我的叠加层实时完美显示,但我不能简单地导出它。
我想对视频进行后处理并叠加时间、坐标和视频。还有其他形状将被覆盖,它们会改变每一帧的大小/位置。
我尝试使用AVMutableComposition
和添加CALayers
结果有限 - 这在一定程度上有效,但我无法将时间戳与视频同步。我可以使用CAKeyframeAnimation
with values+keyTimes,但我需要处理的值数量过多。
我目前的方法是渲染一个单独的视频,包括CGImages
使用数据创建的。这很好用,但我需要使用 ChromaKey 来使叠加层具有透明度。我已经读到这样做之后可能会出现质量问题。
有没有我应该研究的更简单的方法?
我知道渲染速度不会很好,但是我不希望需要单独的“PC”应用程序来渲染视频。
ios - 在ios中合并音频和视频文件
我正在尝试合并音频和视频文件,下面是我的代码:
这里要合并的视频是录制的视频。但我的问题是,当我尝试合并此音频和视频时,生成的视频包含录制的视频和音频。它不包含录制视频的音频。如何将视频的音频与另一个音频合并。
任何帮助将不胜感激。
提前致谢