问题标签 [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.

0 投票
3 回答
2486 浏览

xcode - AvMutableComposition 问题末尾有黑框

我在我的 iOS 应用程序中使用 AVCaptureConnection 捕获视频。之后,我在视频中添加了一些图像作为 CALayers。一切正常,但在添加图像后,我在生成的视频的最后得到一个黑框。没有实际的音频/视频帧受到影响。对于音频,我提取它并更改其音高,然后使用 AVMutableComposition 添加它。这是我正在使用的代码。请帮助我解决我做错了什么或者我需要添加其他内容。

这是我导出视频的方法

0 投票
1 回答
244 浏览

iphone - Iphone:将音频创建为文件时找不到音频资产轨道,在应用程序中运行时

当我选择音频作为资产时,我注意到在所选资产中找不到音频资产轨道。即“音频在运行时创建为文件”(表示在应用程序中创建并保存在文档目录中)。

我已经使用了下面链接中的代码......当音频被选为项目中的资源但在我的情况下不是它的工作(我的案例:音频在应用程序中创建为文件并保存在文档目录中。

https://stackoverflow.com/a/12630437/1328096

0 投票
1 回答
1818 浏览

iphone - 如果视频持续时间长于音频持续时间,如何重复音轨

我正在使用 AVMutableComposition 混合音频和视频文件。下面是我的代码:

我面临的问题是我的音频文件持续时间比视频持续时间短。所以我想做的是循环播放音频文件直到视频结束。就像我的视频是 60 秒,音频是 35 秒,所以音频应该重复 25 秒。

谁能帮助我如何做到这一点。

0 投票
1 回答
296 浏览

video - ios AVMutuableComposition 曲目列表及调试

有人可以指出正确的方向来帮助我调试为什么我在 ios 6.1 中的 AVPlayerItem 的 AVMutuableComposition 不能正确加载曲目列表。

我正在做的是创建一个 AVMutableCompositionTrack 并从同一个 mp4 添加时间范围以进行播放。这对我来说与其他文件一起工作正常,但我有一些文件以每秒 30 帧的速度以 720p 编码,它们不会正确创建曲目列表。我想无缝地按顺序显示它们。

这是我的一些代码:

加载曲目:

我们创建这些文件的桌面应用程序按视频文件的帧数和持续时间导出信息。所以我从这些开始并转换为秒以添加到曲目列表中。

这是将时间范围实际添加到 AVMutuableComposition 的方法

所以这段代码适用于一些视频文件,但其中一些可能只加载第一个轨道,然后不加载其他轨道等。只是得到黑帧或视频停止。基本上它没有正确构建曲目列表。那么如何调试从负载返回的任何警告或错误代码,以告诉我 TimeRanges 是否有效等。

除了可以解释加载过程的苹果文档之外,还有其他好的资源吗?苹果文档很少。我也已经看过一些 wwdc 会议。任何帮助将不胜感激。谢谢!

0 投票
1 回答
1144 浏览

iphone - AVMutableComposition 视频创建问题

我正在使用预设创建视频AVMutableComposition并使用它导出它。AVAssetExportSessionAVAssetExportPresetHighestQuality

当视频的尺寸很小时,视频创建得很好。但是当视频的尺寸很大时,例如(1280 × 1920),视频不能正确创建。如下图所示,将绿色叠加层添加到视频中:

在此处输入图像描述

但是当我AVAssetExportPresetPassthrough改为使用时AVAssetExportPresetHighestQuality,视频创建得很好。

知道为什么会这样吗?

提前致谢!!

0 投票
1 回答
1617 浏览

avfoundation - AVFoundation 在以前录制的视频中以特定时间段导出带有动画的视频?

我正在使用 AVAssetExportSession 在特定时间用我的动画导出视频。2天前运行良好。现在我改变了一些东西,它停止工作我不知道它有什么问题。对不起,代码太长了。

有人可以帮我吗?

代码附在下面。提前致谢。

0 投票
1 回答
743 浏览

ios - AVExportSession 在后台继续

我正在开发一个需要合并多个视频的应用程序。我正在使用 AVExportSession 导出合并的视频。我还显示导出视频的进度条。它运行正常。

当我们锁定屏幕或将应用程序置于后台模式时会出现此问题。这次如果正在导出,则将应用程序置于后台模式后立即失败。我也尝试过使用后台任务。检查下面的代码。

但这似乎不起作用。我究竟做错了什么?任何帮助,将不胜感激。

我知道可以在后台运行 AVExportSession,因为我在应用商店中发现了许多可以执行此操作的应用。

提前致谢。

0 投票
0 回答
1073 浏览

ios - AVMutableComposition 减小最终视频的大小和分辨率

我使用图像数组创建了一个视频。

它成功创建了视频,然后我将音频添加到创建的视频文件中。

我创建 AVMuatableComposition 对象,通过创建 AVAssetTracks 添加视频和音频,最后在 AVAssetsExportSession 的帮助下导出到单个视频文件。

假设第一个没有音频的视频是vdo.mp4,最终(添加音频后)是final.mp4,所以我的final.mp4的大小和分辨率低于vdo.mp4

这是我的代码,它结合了这两个文件,

任何帮助表示赞赏。

谢谢。

0 投票
1 回答
1703 浏览

iphone - 与 AVMutableComposition 视频创建问题

我正在尝试合并 .mp4 和 .caf 文件,所以我使用以下代码,


但我得到了错误

*** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayM objectAtIndex:]: index 0 beyond bounds for empty array' *** First throw call stack: (0x32c4d2a3 0x3aae397f 0x32b98b75 0x748e7 0x74e61 0x34b400c5 0x34b40077 0x34b40055 0x34b3f90b 0x34b3fe01 0x34a685f1 0x34a55801 0x34a5511b 0x367495a3 0x32c22683 0x32c21ee9 0x32c20cb7 0x32b93ebd 0x32b93d49 0x367482eb 0x34aa9301 0x6f767 0x6f708) libc++abi.dylib: terminate called throwing an exception


包括所有需要的框架和.dylib文件。

0 投票
1 回答
222 浏览

iphone - 如何在 mpmovieplayer 上播放 avmutablecomposition?

我已经彻底扫描了谷歌,这是他们在 mpmovieplayercontroller 上播放 avmutablecomposition 的一种方式,他们必须使用 URL 初始化,所以我想真正的问题是,它们是 avmutablecomposition 的临时 URL,还是我们可以使用 avassetexportsession 创建一个,如果用户不喜欢它可以被删除吗?