问题标签 [avasset]

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 投票
0 回答
2101 浏览

ios - ios - AVAssetWriter 写入视频但不录制音频

我已经成功地制作了视频(虽然是模糊的),但在录制音频方面一直没有成功,请帮助。

我正在使用以下代码,请仔细阅读并提出一些解决方案或工作教程。

我正在使用
[encoder._writerInput appendSampleBuffer:sampleBuffer] 附加样本缓冲区;当调用以下语句时应用程序崩溃 [encoder.audioWriterInput appendSampleBuffer:sampleBuffer];

0 投票
1 回答
1544 浏览

ios7 - iOS:AVPlayerItem 到 AVAsset

我有 2 个 AVAsset,我确实使用 VideoComposition 和 AVPlayerItem 的 AudioMix 进行了更改。之后,我使用了 AVPlayerItem 中的资产,但没有应用 VideoComposition 和 AudioMix。我希望 VideoComposition 和 AudioMix 都应用结果资产。这是代码。

有人知道吗?

此致。

0 投票
1 回答
3135 浏览

ios - CGAffineTransform 比例不从中心缩放 - 导出

我想是什么让我的问题/问题与其他帖子不同的是我不是在缩放视图,而是资产层指令(AVMutableVideoCompositionLayerInstruction)。所以设置锚点、view.center、CG Rect 缩放都不起作用。

除了使用 CGAffineTransformMakeTranslation 移动资产以使其看起来像居中但高度不准确之外,我无法弄清楚如何使其从中心缩放。有没有我失踪的财产?文档和指南不是很有帮助,但也许我错过了一些东西。

代码如下。谢谢大家!!!:)

此外,对于那些正在寻找使用 CGTransforms 导出 avasset 的方法的人,下面的代码是到达那里的所有步骤;当然需要填写诸如 CMTimeRanges 之类的详细信息,但希望这可以帮助某人弄清楚这个令人困惑的事情。

0 投票
2 回答
1501 浏览

ios - 如何在ios中将音频与视频混合?

我试图将一个音频文件与视频文件混合,但出现错误。“导出失败:操作无法完成

如果有错误,请更正此代码。

我的代码:

提前致谢

0 投票
3 回答
3946 浏览

ios - AVPlayer / AVPlayerItem 如何通知我的应用程序有关无法访问的网络故障?

我正在使用AVPlayer在 iOS 应用程序中实现自定义视频播放器。要播放来自网络的视频,我分配了一个播放器:

创建资产:

playable异步加载密钥:

问题是当设备没有互联网连接或高数据包丢失时,completionHandler永远不会调用(即使等待几分钟后),所以我不知道何时向用户显示加载视频失败的消息。

我的问题是:

  1. 我错过了什么/有没有更好的方法来处理这个?
  2. 我应该推出自己的超时逻辑,还是应该永远不要loadValuesAsynchronouslyForKeys:相信Reachability网络无法访问。
  3. AVPlayer关于网络故障的最佳实践是什么?
0 投票
1 回答
847 浏览

macos - AVAssetExportSession 不导出元数据

我正在尝试使用AVAssetExportSession来更改文件的元数据,但我尝试使用的任何元数据似乎都不起作用。当我将一个空数组传递给[AVAssetExportSession setMetadata:Array];文件时,它的未编辑元数据会像它应该的那样被写入,但是一旦我将一个AVMetadataItem放入数组中,就不会将元数据写入新文件。这是我使用的代码:

0 投票
0 回答
340 浏览

ios - 使用 AVAssetImageGenerator 在指定处获取缩略图

AVAssetImageGenerator我通过指定CMTimeMakeWithSeconds为 (0.0, 600)来拍摄缩略图。它工作正常,但我不明白CMTime. 我阅读了文档,但仍然不清楚。假设我想在 5 秒或恰好/最接近 5 秒后拍摄缩略图。请说明如何设置。这两者有什么区别:

提前致谢

0 投票
2 回答
924 浏览

ios - 如何在 AVMutableComposition 中组合纵向和横向资产进行预览

我有AVAssets纵向和横向方向。当我一次播放一个时,AVPlayer它们会以正确的方向播放。因此,AVPlayer正在阅读每个视频AVAssetTrack preferredTransform并进行相应调整。

另一方面,当我将肖像资产添加到 aAVMutableComposition时,它会横向显示。大概这是因为AVMutableCompositionTrack只是有一个默认preferredTransformCGAffineTransformIdentity.

我想要的是让我AVMutableComposition尊重preferredTransform我添加到其中的资产,以便一切都正确显示。

第2部分

AVMutableVideoCompositionLayerInstructions我知道我可以通过向 提供合成指令 ( ) 来执行视频旋转AVAssetExportSession,例如,如此所述。但我还不想导出视频。

AVAssetExportSession唯一AVMutableVideoComposition一个作为输入的类吗?

第 3 部分

我正在尝试播放即将导出的视频的预览,唯一的合成操作是转换为纵向或横向。所以我认为应该有一种更轻量级的方法来做到这一点,而无需在AVAssetExportSession每次用户更改可变组合时运行。这是正确的吗?

在旁边

顺便说一句,我想我不明白为什么is not 本身就是like isAVMutableVideoComposition的后代。然后你可以直接播放作曲。AVAssetAVMutableComposition

0 投票
0 回答
2111 浏览

ios - IOS - 如何将 AVAsset 写入文件?

我现在正在使用一个应用程序,该应用程序从 Web url 流式传输数据。我能够使用 AVAsset 和 AVPlayer 作为其播放器来实现流式传输。现在,我想做的是将 AVAsset 中的流式字节保存到本地的音乐文件中。它基本上是将 AvAsset 写入音乐文件。我的想法是将 AVAsset 转换为 NSData 但我认为这是不可能的。

我怎样才能做到这一点?这可能吗?

0 投票
1 回答
979 浏览

ios - 在多个分区中分割视频

我正在开发目标 C 中的 iOS 应用程序。

根据我的要求,我想将视频分成多个部分。

假设我有一个 50 秒的视频,我想将它分成 5 个部分,每个部分 10 秒。

如果你们对此有任何想法,请给我建议。