在iOS上录制视频时,最佳音频设置是什么?

时间:2014-08-12 01:18:01

标签: ios iphone audio video avfoundation

我想在录制视频时录制音频的最佳质量。我猜这意味着“没有压缩”#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更改为kAudioFormatAppleLosslesskAudioFormatLinearPCM,则无法记录。它们似乎与其他设置不兼容。

当我想要绝对高质量的音频时(以及当文件大小不是因素)时,我应该使用什么组合来录制视频?

0 个答案:

没有答案