问题标签 [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 投票
0 回答
1701 浏览

ios - 在 iOS 中将图像添加到视频中

我正在开发一个视频应用程序,它允许合并从相机胶卷中选择的剪辑。但是,也允许用户包含图像。如果用户选择一个图像和剪辑,这个图像应该是视频的一部分,播放时间为 5 秒(假设用户选择一个 10 秒的视频,一个图像和另一个 20 秒的视频,那么最终的视频应该是35 秒,图像是视频的一部分)。我怎样才能做到这一点?

提前致谢。

0 投票
0 回答
653 浏览

ios - [exportSession exportAsynchronouslyWithCompletionHandler: ^(void) {} 给出导出错误?

我制作了一个示例应用程序,通过从相机胶卷中获取视频来修剪视频。编写代码如下:

一切正常,但导出文件中出现错误..错误如下

任何帮助将不胜感激,谢谢

0 投票
1 回答
1589 浏览

iphone - 从用户的 iTunes 库中导出视频

我已经搜索并阅读了文档,但我似乎无法找到解决我遇到的这个(看似简单的)问题的方法。我的歌曲从用户的 iTunes 库中导出工作正常,并且每次都下载到用户的文档文件夹中没有问题,但视频似乎不起作用。

我让它显示一个 MPMediaPickerController (allowsPickingMultipleItems = YES) 以允许用户从他们下载的库中选择视频或歌曲。完成后,这是我正在使用的相关代码:

我每次得到的错误如下:

不是很有帮助。:( 我觉得我可能在这里遗漏了一些明显的东西。我这样做的方法是否正确?我试图将其“强制”为 MOV 格式是否可能存在问题?或者可能需要不同的设置方式导出会话?

作为参考,我在 iPhone 5 上使用 iOS 6.0.1 进行测试,baseSDK 为 6.0。提前感谢您对此提供的任何指导!

附加信息#1:奇怪的东西。如果我将 outputFileType 设置为“AVFileTypeAppleM4V”,它似乎会立即因“SIGTRAP”而崩溃。我想尝试 M4V,因为当我对assetURL 进行日志输出时,我会看到类似:ipod-library://item /item.m4v?id=12345。不知道这是否会有所不同,但奇怪的是,如果我尝试 m4v 格式,它就会像那样崩溃。可能是因为它不在支持的文件类型列表中(请参阅下一个信息点)。

附加信息#2:我得到的支持文件类型(通过调用“supportedFileTypes”方法是:“com.apple.quicktime-movie”和“public.mpeg-4”。“exportPresetsCompatibleWithAsset”包括所有视频文件,包括 m4a、低/中/高质量和特定尺寸。我已经尝试了所有这些的所有组合,例如文件类型的 AVFileTypeQuickTimeMovie 和 AVFileTypeMPEG4,以及所有预设,包括低/中/高,以及所有维度的。我永远不会失败,我得到“无法完成导出”错误。

附加信息#3:我也在使用 5.1 的部署目标。但是,是的,我试过 6.0,它给出了同样的错误。:(

附加信息#4:如果需要知道,我正在测试的电影是“试播”电视节目,一个视频,是我在 iTunes 中看到的第一个免费视频。所以我下载了它以在这个应用程序中使用。

附加信息#5:不确定这是否重要,但“hasProtectedContent”方法为 AVAsset(如果我转换,则为 AVURLAsset)返回 YES。可能没有什么不同,但我想我会把它扔在那里。

0 投票
0 回答
1088 浏览

iphone - ios exportAsynchronouslyWithCompletionHandler NSErrorFailingURLKey

我正在使用 AVAssetExportSession 和 AVURLAsset 也导入了与之相关的库。

我的代码是

但我得到以下错误

我想减小视频文件的大小。视频质量很高。

0 投票
0 回答
331 浏览

objective-c - Xcode - AVAudioPlayer 将输出重定向到输入 AVAudioRecorder

我有一个应用程序,允许用户在演奏和弦模式轨道上录制吉他独奏。问题是,和弦模式轨道是一个 12 秒的音频文件,设置为在 AVPlayer 中循环。除此之外,用户最多可以录制 2 分钟。但这意味着当我使用 AVAssetExportSession 将 AVAsset 中的 2 个音轨组合成一个 .caf 文件时,我将只有 12 秒的音频文件和一个“n”分钟的吉他独奏文件。

记住用户可以选择使用耳机或扬声器,我是否可以通过将其 AVPlayer 输出重定向到麦克风来捕获播放和弦模式音轨(如果播放和弦模式通过耳机,麦克风将不会t捡起来)?

我可以强制用户在录音期间使用扬声器,然后麦克风会拾取扬声器的输出(包含和弦模式文件),但这不允许我控制每个轨道的混音电平。

任何关于我应该如何进行的意见或建议将不胜感激。提前谢谢大家!

0 投票
1 回答
9622 浏览

ios - AVAssetExportSession 每次都失败(错误 -12780)

我正在尝试合并一些音频文件(通过 MPMediaPickerController 选择),但导出总是失败,错误代码为 -12780。

当我尝试使用 AVPlayer 对象播放我的作品时,它可以正确播放。只是导出失败。

我究竟做错了什么?

这是我的代码:

0 投票
1 回答
740 浏览

iphone - 在 iPhone (m4a) 上连接声音文件失败

我正在尝试通过连接几个较小的声音文件来制作一个长声音文件 - 都是 m4a 格式,结果也应该是 m4a 格式。

这是代码(audFiles 数组包含要加入的声音文件的名称)。注意我只打印文件大小是为了让您安心...

报告“exportSession SUCCESS”,导出的文件存在,可以播放,但只包含第一个组成文件。

任何想法我做错了什么?

谢谢。

0 投票
1 回答
594 浏览

iphone - 从 MPMediaPickerController 导出视频 - 没有音频

我正在使用 MPMediaPickerController 来允许用户从设备上的库中选择视频和歌曲。我允许这样做:initWithMediaTypes:MPMediaTypeAny选择器的初始化。导出完成后,用户可以在应用内播放歌曲或视频。这是我将其剥离为核心功能后的电影导出代码:

这个类似的代码可以很好地处理音频,但对于视频,视频的音频不会播放。iTunes 中的大多数内容都受保护且不可导出,因此我想用我用 iPhone 拍摄的自制快速视频进行测试。我拍摄了视频,将它拖到了 iTunes 中(我把它做成了一个“音乐视频”,这样它就可以正确显示并可以导出到我的手机库中)。然后我同步并将其发送到我的设备进行测试。

在应用程序中,视频在媒体选择器中显示良好,我可以将其导出,并且看不到任何错误。但是,当我在应用程序中播放它时,它只播放视频而不播放音频。我从其他来源导入的其他视频可以很好地播放视频的音频,所以我不“认为”它是播放器本身。

关于为什么音频不会来自媒体选择器的这种导出,我可能会在这里遗漏一些东西吗?提前感谢您在此问题上提供的任何帮助!

0 投票
2 回答
1708 浏览

objective-c - AVFoundation AVAssetExportSession 在尝试使用图层指令翻转视频时产生空白视频

我正在尝试使用 AVFoundation 框架以正确的方式翻转视频。出于某种原因,下面的代码每次都会产生一个空白视频。

我注意到,当我不为 AVAssetExportSession 应用 videoComposition 设置时,它确实通过了视频(它在 Photo LIbrary 中可见且可播放),但由于未应用图层指令,它不会翻转。所以我认为问题在于传递给组合的层指令,但它已正确设置。我错过了什么,或者没有看到什么?

这是代码:

0 投票
3 回答
4269 浏览

avfoundation - AVAssetExportSession 使用 AVAssetExportPresetPassthrough 中断输出

我将 AVAssetExportSession 与 AVAssetExportPresetPassthrough 结合使用将多个视频拼接在一起。一切都很好,除了我的第一个子剪辑应该完成后,它的图片“冻结”在最后一帧,但第二帧不会播放。每个剪辑完成后,我确保将图层不透明度设置为 0.0f,如果我使用另一个 Preset-Type 一切正常...有什么提示吗?