【发布时间】:2011-05-10 13:14:28
【问题描述】:
我正在与在 iPhone 应用上构建 MPEG4 视频分开录制音频。我正在尝试使用 AVAssetExportSession 组合这些。
音频会话使用 1 个通道,kAudioFormatAppleLossless 和 AVAudioQualityMax。视频为 AVVideoCodecH264,使用像素格式类型 kCVPixelFormatType_32ARGB。这个没有音频的视频可以通过照片库在我的 iPhone 上正常播放。
出口商告诉我这些是支持的预设,我正在使用 AVAssetExportPresetHighestQuality:
(
AVAssetExportPresetAppleM4A,
AVAssetExportPresetLowQuality,
AVAssetExportPresetHighestQuality,
AVAssetExportPreset640x480,
AVAssetExportPresetMediumQuality
)
它告诉我这是支持的文件类型:
(
"com.apple.quicktime-movie"
)
如果我切换到 AVAssetExportPresetPassthrough,我会得到 p> 的文件类型
(
"com.apple.quicktime-movie",
"com.apple.m4a-audio",
"public.mpeg-4",
"com.apple.m4v-video",
"public.3gpp",
"org.3gpp.adaptive-multi-rate-audio",
"com.microsoft.waveform-audio",
"public.aiff-audio",
"public.aifc-audio"
)
我已经尝试过 quicktime movie 和 mpeg 4 作为 outputFileType 并且仍然得到相同的结果。
编辑:5 月 10 日
崩溃是由于一个非常愚蠢的错误。我现在有音频和视频了……太好了!
Key是.mp4扩展名,exportSession setOutputFileType:AVFileTypeQuickTimeMovie, presetName:AVAssetExportPresetPassthrough
【问题讨论】:
-
NSZombiesEnabled 没有显示任何内容。我会回去回答我的一些老问题。
标签: iphone avfoundation