问题标签 [avassetexportsession]

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

iphone - 通过 AVAssetExportSession 将元数据添加到 AAC M4A

我正在使用 AVAudioRecorder 创建和存储 AAC 编码的 .m4a 文件。这会产生一个可播放的 .m4a 文件就好了。然后我想使用 AVAssetExportSession 来处理文件,以便将元数据添加到文件中。下面的代码正在生成一个类似大小的 .m4a 文件(比源文件少 1 KB),但是当它播放时,只有静音。

还有一条信息:当我在 Finder 中查看源文件和导出文件时,源文件有黑色的 iTunes 图标,而导出的文件有白色的 iTunes 图标。不确定这在实践中意味着什么,但希望它可能会有所帮助。此外,双击源将其添加到 iTunes 并开始播放,而双击导出的打开 iTunes 但什么也不做。

0 投票
2 回答
6269 浏览

objective-c - 为什么唯一可用的 AVAssetExportSession.outputFileType = AVFileTypeQuickTimeMovie

我已经设置了一个AVAssetExportSession只有 2 个音频轨道,没有视频,它的播放就像我想要的那样AVPlayer- 但是当我去导出它时,唯一可用outputFileType的是AVFileTypeQuickTimeMovie- 为什么我不能选择音频格式?

当我NSLog(@"%@", [session supportedFileTypes]);得到;

这是我的代码;

0 投票
3 回答
3415 浏览

ios - iOS - 反转视频文件 (.mov)

要求

这听起来有点不同,但这是我想要实现的。我想反向制作电影(.mov)文件。就像我们如何倒带电影文件一样。我还希望保持与我的视频所包含的帧速率相同。

注意:我不只是想以相反的顺序播放视频文件。我想生成以相反顺序播放的新电影文件。

我的探索

我想到了以下步骤来执行相同的操作。

  1. 使用特定帧速率制作大块视频文件AVAssetExportSession
  2. AVMutableComposition使用和将所有这些视频块合并到单个电影文件中AVAssetExportSession
  3. 在合并过程中还将每个文件的音频合并到新的视频文件中。

使用上述步骤,我可以反向实现生成的视频文件,但我有以下问题。

  1. 如果视频持续时间长,则需要大量时间。
  2. 它还消耗大量 CPU 周期和内存来完成此过程。

有没有人有任何其他优化的方式来实现这一目标?任何建议将不胜感激。

0 投票
1 回答
11093 浏览

iphone - AVAssetExportSession 输出文件

AVAssetExportSession 输出文件应该是什么样子?我正在尝试从 ALAsset 项目压缩视频,但它不起作用。我猜输出文件与它有关。

这是我正在使用的代码:

有人可以帮帮我吗?

更新:

找到了解决方案。我认为问题出在输出文件上,所以这里是生成有效文件的代码:

0 投票
1 回答
2551 浏览

objective-c - AVAssetExportSession - mov 仅音频文件无法导出?


我有一个音频播放器,它应该能够播放多种音频格式。该应用程序正在使用 BASS 音频库,它需要一些导出。以下是格式。除了 .mov (仅限音频)格式的文件外,一切都运行良好。

关于解决这个问题的正确方法有什么想法吗?


0 投票
1 回答
5119 浏览

ios - 如何正确使用 AVAssetExportSession 为音频资产设置元数据?

我已经查看了我可以找到的用于设置元数据的每个示例AVAssetExportSession,但即使音频导出工作正常(生成的音频文件播放正常),仍然没有与文件一起导出的元数据。我正在使用 Xcode 4.5,目标构建 iOS 5,测试设备 iOS 6。请参阅下面我使用的代码,请让我知道我做错了什么。

标题

执行

0 投票
1 回答
4007 浏览

objective-c - shouldOptimizeForNetworkUse 实际上做了什么?

Apple文档中它只是说:

当此属性的值为 YES 时,将写入输出文件,即只需下载少量文件即可开始播放。

但实际发生了什么?

0 投票
0 回答
507 浏览

macos - AVAssetWriter:使用替代编码

我已经编写了一个应用程序来使用 AVFramework 的 AVAssetReader 和 AVAssetWriter 逐步浏览(和更改)视频的每一帧。它工作得很好,但我需要能够将视频编码为 MPEG4。有没有办法将 AVAssetWriter 的输出编码更改为 H264 以外的编码?如果没有,有没有办法可以将 AVAssetExportSession 与 AVAssetWriter 一起使用(不写入临时文件)?

有没有更好的方法来一起做这一切?

应用程序需要读取源视频,处理每一帧并写入 H264 或 MPEG4。(OSX)

0 投票
1 回答
7647 浏览

iphone - 无法使用 AVAssetExportSession 修剪视频

我想修剪一个视频:

但我得到了错误:

不完全确定如何解决。

0 投票
0 回答
1066 浏览

ios - IOS在视频之间添加过渡

我正在尝试通过合并两个视频来创建视频

在我尝试在视频之间添加过渡之前它可以正常工作

它给了我一个无法播放的视频文件。

编码 :

如果我删除此行: _assetExport.videoComposition = videoComp; 它可以正常工作,但视频之间没有过渡。

编辑:我发现 exportsession 的状态卡在导出上,它永远不会完成,我不知道为什么。

提前谢谢。