问题标签 [avcomposition]

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 回答
1813 浏览

ios - 合并目录中的多个视频

我要求从文档目录加载所有视频,然后合并为单个视频。然后将视频上传到服务器上。但是这段代码只合并了两个视频。我如何合并多个视频。

0 投票
1 回答
443 浏览

ios - 音频视频与主视频声音合并

我可以很好地将视频与另一个音频合并。但我还需要最终输出视频中的主视频声音。这意味着我想设置低音量的主视频声音。我怎样才能做到这一点?

这是我如何将视频与音频合并的代码。

0 投票
1 回答
180 浏览

avfoundation - 使用 AVComposition 时如何避免 Airplay 卡顿?

我的代码如下:

当被问及videoAsset.isCompatibleWithAirPlayVideo它是否返回 true 时。当您加载应用程序时,它一切正常,直到您进入 Airplay 模式,屏幕冻结,直到您再次退出 Airplay 模式。

如果您要将 mixComposition 更改为 videoAsset,这是完全不同的行为。现在一切正常,但你不会有外部字幕。

有没有其他人遇到过这个问题以及解决方法。我的最终目标是在 mp4 视频中包含外部字幕。

0 投票
0 回答
194 浏览

ios - Avfundation Video Array swift 3

下午好,我有一个关于我在 swift 3 中执行的功能的问题。

我正在制作一个使用相机并录制视频的应用程序,但是床会连续录制,并且在您按下按钮时,它将在录制的最后一分钟保存,如果您想再保存一分钟,它将继续录制。

我已经设法录制了 60 个 1 秒的视频,但它们在手机上被录制为 mp4 文件,但现在我需要将它们放在一起形成一个 1 分钟的文件,但为了做到这一点,我需要创建一个数组保存之前的视频,以便在保存之前将它们放在一起,并且只有 1 分钟的文件,而不是 1 秒的 60 个文件。

示例:我录制时手机上有这个。

这些已经存储在手机上,但我需要将它们作为数组保存在内存中。

但是我不知道它是什么类型的数组或如何在保存之前将它们放在一起,谢谢

0 投票
1 回答
689 浏览

ios - 如何从 Asset 中获取慢动作视频的文件 Url?

我正在获取普通视频的文件 url,但慢动作视频资产类型是AVComposition. 我正在尝试AVAssetExportSession但它消耗大量时间。

0 投票
1 回答
283 浏览

ios - 使用 AVAssetExportSession 的单一导出操作静音视频 + 转换视频

我有以下代码来修复视频转换

以及静音音频的以下代码

这里我如何调用函数

但是如果我同时使用composition[self squareVideoCompositionFor:asset]

错误域=AVFoundationErrorDomain 代码=-11841 "操作已停止" UserInfo={NSLocalizedDescription=操作已停止,NSLocalizedFailureReason=视频无法合成。}

如果我省略了一个,那么它工作正常意味着一个 AVAssetExportSession 可以使视频或 squareVideo 中的音频静音

有没有一种方法可以同时使用单一的导出进度来实现AVAssetExportSession

0 投票
1 回答
1555 浏览

ios - 如果没有镜像效果,则水平翻转视频

在我的自定义相机中,当我使用前置摄像头拍摄视频时,它会像原来的 iPhone 相机一样产生镜面效果。我不想要那个。我想水平翻转视频,并在下面的这个函数中实现它。我有一个名为filmedWithFront 的布尔变量,当使用前置摄像头拍摄视频时,该变量为真。

0 投票
1 回答
317 浏览

swift - 修剪视频,同时保持质量

我正在将现有(存储在图库中)视频修剪成更小的块;但我发现生成的视频质量太差了:

我可以做些什么不同的事情,以保持视频的质量相同,或者至少更接近原始质量?

0 投票
0 回答
87 浏览

ios - 在特定帧或时间合并视频

这是我的场景:

  • 第 1 步:用户从列表中选择视频 A
  • 第 2 步:用户播放视频 A
  • 第 3 步:用户暂停视频 A
  • 第 4 步:用户从二级列表中选择视频 B
  • 第 5 步:用户在视频 A 暂停的最后一帧之后插入视频 B

如何在视频 A 的给定帧或持续时间之后插入视频 B?AVMutableComposition 可以在这种情况下提供帮助吗?我看到了合并的示例,但仅在上一个视频的末尾。

如果没有干净的方法,我是否应该将视频 A 分成两部分(在所选帧处),在中间添加视频 B,然后合并其中的 3 个?

0 投票
1 回答
938 浏览

ios - 向视频添加水印非常慢

我正在使用 AVComposition 为视频渲染水印。这个过程大约需要 15 秒,这对于 20 秒的视频来说似乎不太合适。我的导出设置是:

这就是我添加水印的方式:

这就是我最终转换视频的方式:

所以我现在的问题是,如何提高将水印合并到视频的性能?对于任何类型的最终用户来说,15 秒是完全不可接受的。此外,我需要通过 Internet 传输此视频,因此加载屏幕将显示其美感,总共大约 20 秒以上。