我想在录制视频时录制音频的最佳质量。我猜这意味着“没有压缩”#39;对于音频。但是,我仍然需要为音轨设置压缩设置,我无法找到我应该使用的组合。在我能找到的所有例子中,他们已经将它设置为MPEG4 / MPEG4AAC / H.264用于整个录制。
这是有效的(简化):
NSDictionary *audioCompressionSettings =
[NSDictionary dictionaryWithObjectsAndKeys:
kAudioFormatMPEG4AAC, AVFormatIDKey,
44100.0, AVSampleRateKey,
128000, AVEncoderBitRatePerChannelKey,
1, AVNumberOfChannelsKey,
currentChannelLayoutData, AVChannelLayoutKey,
nil];
在上面的代码中,我选择MPEG4AAC作为音频的编解码器。但是,我想尝试使用无损格式,看看是否有更好的声音(例如录音乐器或其他音乐等,内置麦克风/耳机,甚至连接第三方设备)。对于视频,我使用AVVideoCodecH264
作为AVVideoCodecKey
,我想这可能是问题的一部分,但我不知道在哪里寻找解决方案。
据我了解,iPhone无法录制高于44.1khz,但我对比特率或其他设置一无所知。如果我只是将格式从kAudioFormatMPEG4AAC
更改为kAudioFormatAppleLossless
或kAudioFormatLinearPCM
,则无法记录。它们似乎与其他设置不兼容。
当我想要绝对高质量的音频时(以及当文件大小不是因素)时,我应该使用什么组合来录制视频?