问题标签 [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.
iphone - 通过 AVAssetExportSession 将元数据添加到 AAC M4A
我正在使用 AVAudioRecorder 创建和存储 AAC 编码的 .m4a 文件。这会产生一个可播放的 .m4a 文件就好了。然后我想使用 AVAssetExportSession 来处理文件,以便将元数据添加到文件中。下面的代码正在生成一个类似大小的 .m4a 文件(比源文件少 1 KB),但是当它播放时,只有静音。
还有一条信息:当我在 Finder 中查看源文件和导出文件时,源文件有黑色的 iTunes 图标,而导出的文件有白色的 iTunes 图标。不确定这在实践中意味着什么,但希望它可能会有所帮助。此外,双击源将其添加到 iTunes 并开始播放,而双击导出的打开 iTunes 但什么也不做。
objective-c - 为什么唯一可用的 AVAssetExportSession.outputFileType = AVFileTypeQuickTimeMovie
我已经设置了一个AVAssetExportSession
只有 2 个音频轨道,没有视频,它的播放就像我想要的那样AVPlayer
- 但是当我去导出它时,唯一可用outputFileType
的是AVFileTypeQuickTimeMovie
- 为什么我不能选择音频格式?
当我NSLog(@"%@", [session supportedFileTypes]);
得到;
这是我的代码;
ios - iOS - 反转视频文件 (.mov)
要求:
这听起来有点不同,但这是我想要实现的。我想反向制作电影(.mov)文件。就像我们如何倒带电影文件一样。我还希望保持与我的视频所包含的帧速率相同。
注意:我不只是想以相反的顺序播放视频文件。我想生成以相反顺序播放的新电影文件。
我的探索:
我想到了以下步骤来执行相同的操作。
- 使用特定帧速率制作大块视频文件
AVAssetExportSession
AVMutableComposition
使用和将所有这些视频块合并到单个电影文件中AVAssetExportSession
。- 在合并过程中还将每个文件的音频合并到新的视频文件中。
使用上述步骤,我可以反向实现生成的视频文件,但我有以下问题。
- 如果视频持续时间长,则需要大量时间。
- 它还消耗大量 CPU 周期和内存来完成此过程。
有没有人有任何其他优化的方式来实现这一目标?任何建议将不胜感激。
iphone - AVAssetExportSession 输出文件
AVAssetExportSession 输出文件应该是什么样子?我正在尝试从 ALAsset 项目压缩视频,但它不起作用。我猜输出文件与它有关。
这是我正在使用的代码:
有人可以帮帮我吗?
更新:
找到了解决方案。我认为问题出在输出文件上,所以这里是生成有效文件的代码:
objective-c - AVAssetExportSession - mov 仅音频文件无法导出?
我有一个音频播放器,它应该能够播放多种音频格式。该应用程序正在使用 BASS 音频库,它需要一些导出。以下是格式。除了 .mov (仅限音频)格式的文件外,一切都运行良好。
关于解决这个问题的正确方法有什么想法吗?
ios - 如何正确使用 AVAssetExportSession 为音频资产设置元数据?
我已经查看了我可以找到的用于设置元数据的每个示例AVAssetExportSession
,但即使音频导出工作正常(生成的音频文件播放正常),仍然没有与文件一起导出的元数据。我正在使用 Xcode 4.5,目标构建 iOS 5,测试设备 iOS 6。请参阅下面我使用的代码,请让我知道我做错了什么。
标题
执行
macos - AVAssetWriter:使用替代编码
我已经编写了一个应用程序来使用 AVFramework 的 AVAssetReader 和 AVAssetWriter 逐步浏览(和更改)视频的每一帧。它工作得很好,但我需要能够将视频编码为 MPEG4。有没有办法将 AVAssetWriter 的输出编码更改为 H264 以外的编码?如果没有,有没有办法可以将 AVAssetExportSession 与 AVAssetWriter 一起使用(不写入临时文件)?
有没有更好的方法来一起做这一切?
应用程序需要读取源视频,处理每一帧并写入 H264 或 MPEG4。(OSX)
iphone - 无法使用 AVAssetExportSession 修剪视频
我想修剪一个视频:
但我得到了错误:
不完全确定如何解决。
ios - IOS在视频之间添加过渡
我正在尝试通过合并两个视频来创建视频
在我尝试在视频之间添加过渡之前它可以正常工作
它给了我一个无法播放的视频文件。
编码 :
如果我删除此行: _assetExport.videoComposition = videoComp;
它可以正常工作,但视频之间没有过渡。
编辑:我发现 exportsession 的状态卡在导出上,它永远不会完成,我不知道为什么。
提前谢谢。