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

ios - 在 iOS 编程中将混合(合并)的声音拆分为单独的单元

我正在录制两种声音,然后使用 AVMutableComposition 和 AVAudioMix 将它们混合。我可以使用给定的代码来实现这一点

现在我需要将最终的声音(mixed.mp4)拆分成之前混合的单独的声音。请建议如何继续拆分mixed.mp4

0 投票
0 回答
47 浏览

ios - 在合并音频时,虽然我希望它叠加,但两个音频都是线性的

因此,我尝试在“for”循环中使用以下代码来覆盖音频,但它们是线性进入的,最后附加的音频首先进入。

我看到他们在 2011 年 WWDC 会议 415 中解释了所有这些 - 在 AVFoundation 中使用媒体及其解决方案将出现在 AVEditIPadDemo 示例中,但我也无法访问该源。如果您能让我访问该代码,那就太好了。谢谢

0 投票
3 回答
2594 浏览

ios - Loop AVMutableCompositionTrack

I have got two audio tracks on me that I combine with one another like this:

As you can see, the first AVAsset is the base length for the second track, meaning that if I have a long second track it will be cut, which is just the way that I want.

However, I need to be able to loop the second track so that if the first one is too long, the second one goes on and on. I later have to save the resulting track on disc which is an important factor as well.

After a research I've made I found out there's no convenient way to actually loop a track in iOS. One of the ways out would be inserting the second track at AVMutableComposition multiple times over and over but that sounds quite strange to me. Any ideas based on the topic would be really useful.

0 投票
0 回答
160 浏览

objective-c - 合并两个三角形视频制作矩形视频

我们可以使用 AVMutableComposition 合并两个像下面这样的矩形视频。

在此处输入图像描述

我可以使用 AVMutableComposition 合并两个矩形视频,如第一张图片。
我想合并两个三角形视频以制作像第二个一样的矩形视频,我也可以将视频裁剪为矩形,但现在我坚持将视频制作成三角形的感觉。当我尝试添加三角形叠加时,它隐藏了第二个视频,所以我想知道,我们可以在视频上添加叠加而不影响第二个视频,同时合并两个视频,比如第二个图像。

0 投票
2 回答
435 浏览

ios - 在序列模式下并排合并视频

我使用AVMutableComposition以序列模式并排合并两个视频,一个接一个地播放两个视频,我可以成功地做到这一点。我的问题是,在播放第一个视频时,第二个视频屏幕将显示一个空白屏幕,直到它完成第一个视频。谁能给我一个解决方案,在播放第一个视频时显示第二个视频的缩略图?

0 投票
0 回答
249 浏览

iphone - 导出比使用 AVAssetExportSession 制作的原始文件大的文件

我正在开发一个记录多个文件的 iPhone 应用程序,然后我将这些文件合并到一个文件中,最后我将该文件上传到服务器上。我经历过,如果我制作一个 7 mint 的文件,它的大小是 0.85 MB,但是如果我制作两个 3.5 分钟的文件,然后将它们合并到一个文件中,它的大小是 9.75 MB,它的大小非常大并且需要太长时间是时候上传了。请建议我以某种方式处理这个问题。提前感谢`

`

0 投票
1 回答
3162 浏览

ios - 使用 AVAssetReaderVideoCompositionOutput 导出中途,然后以 AVFoundationErrorDomain Code=-11800 退出

我已经从 AVAssets 构建了 AVMutableComposition 和 VideoComposition 并且能够播放它。我也可以使用 AVAssetExportSession 导出它,但是 AVAssetExportSession 不能提供太多的设置控制,所以我使用 AVAssetReader/AVAssetWriter 导出它,但不幸的是我遇到了一个我不明白的错误,并且只是部分写入输出文件。

这是我到目前为止的代码。我已经省略了作者和尽可能多的其他内容(包括一些错误检查),我认为这些内容与使代码更易于阅读无关,因为它很多。请注意,我还没有处理音轨——我正在尝试一步一步来,但这也许是我的问题?

变量asset是 AVMutableComposition。

问题是循环在短时间内退出,我得到这个输出:

0 投票
1 回答
508 浏览

ios - AVPlayerItem 编辑

我想了解像 iOS 上的 iMovie 这样的视频编辑应用程序如何处理动态更改分配给 AVPlayerItem 的 AVMutableComposition ?例如,用户在时间轴上修剪视频,添加/修改文本层,添加过渡等。一种方法是重新创建新的 AVMutableComposition 对象,使用此资产创建新的 playerItem,并替换 AVPlayer 的 currentItem。我不确定这是否是最好的方法,也不认为 iMovie 应用程序使用这种方法,因为无论何时执行此操作,用户都可以看到播放器层的刷新。有什么想法吗?

0 投票
1 回答
1092 浏览

ios - 来自 AVMutableComposition 的带有音频和视频的 AVPlayer 无法播放

我正在尝试从视频和音频的组合中显示视频。但是,我似乎有一个问题,一旦视频状态永远不会达到AVPlayerStatusReadyToPlay.

如果我将视频资产或音频资产直接包含到播放器项目中,它将起作用。因此,我知道资产没有问题。

这是我的代码:

0 投票
0 回答
327 浏览

ios - 更改 avplayer 播放速率,然后将视频另存为电影文件

我有一个使用 avplayer 播放的视频。然后我有一个功能,用户可以改变电影的速度来更快或更慢。有没有办法说这部快或慢的电影?

我研究了avassetwriter,但找不到传递速率属性的方法。