问题标签 [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 回答
556 浏览

ios - AVExportSession 适用于模拟器、iPad 2 但不适用于 iPad 4

更新:奇怪的是,这段代码在 iPad 2 上运行良好,但在 iPad 4th Gen 上运行良好。

更新#2:如果我更改presetName:AVAssetExportPresetHighestQualitypresetName:AVAssetExportPresetPassThrough视频成功导出但我无法在设备中播放。如果我通过 xCode 的管理器将应用程序包拉到我的计算机上,我就可以播放它。同样,这个问题只发生在 iPad 4 上,而不是 iPad 2、64 位模拟器、视网膜模拟器或 1x 模拟器。

我正在使用AVExportSession. 它在模拟器和 iPad 2 上运行得非常愉快,但不是 iPad 4th Gen。导出会话给出了一个-11820错误 ( AVErrorExportFailed),但这是我可以从该过程中获得的有用信息的范围。源文件存在,其他一切都在正常工作,但不是AVExportSession.

你能帮我让它在设备上工作吗?

为该方法的冗长道歉。

0 投票
1 回答
1903 浏览

ios - AVAssetExportSession 发送取消导出

我正在制作一个视频应用程序,在其中使用 AVAssetExportSession 创建一个新视频。在创建视频时,我想让用户能够取消视频创建。我遇到的问题是我不知道如何向 AVAssetExportSession 发送取消请求,因为我假设它在主线程上运行。一旦开始,我不知道如何发送停止请求?

我试过这个,但它不起作用

0 投票
1 回答
571 浏览

ios - AVAssetExporter 和 UIImagePickerViewController 视频

我正在构建一个使用 AVFoundation 来捕获视频的 iOS 视频应用程序。启动应用程序时,我创建了一个 AVCaptureSession,当用户按下“录制”按钮时,会捕获视频并将其写入“temp.MOV”名称下的 Documents 文件夹。这对我的 AVAssetExporter 来说没有问题,它可以合并并重新格式化我的作文。

但是,如果我尝试使用 UIImagePicker 中的视频,则 AVAssetExporter 会因错误而停止。

我想知道 UIImagePicker 中的视频是否需要做一些特别的事情。

//从 AVCaptureSession 写入的文件

UIImagePickerController 视频导入代码

}

}

0 投票
3 回答
1327 浏览

ios - AVAssetExportSession 不导出时间范围

我有这个问题。我正在通过 AVAssetExportSession 修剪声音文件。我设置了时间范围,然后异步导出。我将输出文件保存在与输入文件不同的名称下。

它工作正常,但只是第一次。当我尝试修剪修剪的文件时,它会以整个持续时间导出它,但 CMTimeRangeShow 显示正确的时间范围。

任何人都知道,我做错了什么?

0 投票
3 回答
4524 浏览

ios - 当视频来自相机胶卷时,AVAssetExportSession 旋转错误

我正在尝试将 .mov 视频转换为 .mp4 并同时更正方向。我在下面使用的代码在使用录制视频时效果很好,UIImagePickerController但是如果从相机胶卷中选择视频,我会收到此错误,我不明白为什么:

导出失败:操作已停止:错误域=AVFoundationErrorDomain 代码=-11841“操作已停止”UserInfo=0x1815ca50 {NSLocalizedDescription=操作已停止,NSLocalizedFailureReason=无法合成视频。}

我曾尝试先将视频保存到另一个文件,但没有任何区别。

这是我用来转换视频的代码:

0 投票
0 回答
160 浏览

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

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

在此处输入图像描述

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

0 投票
2 回答
7310 浏览

iphone - 如何使用 iOS SDK 修剪视频文件并转换为 15 秒视频?

我想修剪视频文件。我只想从画廊中挑选视频并将其转换为 15 秒视频。如果我使用选择器视图控制器进行正常修剪,它不会指定时间而只显示帧,但我需要固定 15 秒。我怎样才能做到这一点?

0 投票
2 回答
1038 浏览

ios7 - 导出视频时,CAKeyframeAnimation 没有为 CATextLayer 设置动画

我有一个应用程序,我试图在视频上加上时间戳。为此,我使用 AVFoundation 和 Core Animation 将 CATextLayer 放置在视频层上。如果我将文本放入 CATextLayer 的字符串属性中,则该字符串会正确显示在导出的视频中。如果我随后将动画添加到 CATextLayer,则文本永远不会改变。我想我忽略了一些东西,但我能找到它是什么。

预先感谢您的任何帮助。

这是一个代码示例。

0 投票
1 回答
807 浏览

ios - AVAssetExportSession fileLengthLimit 被忽略并且estimatedOutputFileLength 返回0

我正在使用重新编码视频,AVAssetExportSession并且我想尝试将生成的文件大小保持在限制以下。我的最后一个电话看起来像这样:

但是estimatedOutputFileLength 总是返回0 并且fileLengthLimit 似乎被完全忽略了。我想使用estimatedOutputFileLength 来确定是使用Medium 还是Low 质量编码。

这可能是iOS错误吗?有没有人让这两个属性工作?

0 投票
0 回答
249 浏览

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

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

`