【问题标题】:how to improve AV recording quality in swift. i want HD recording如何快速提高 AV 录制质量。我要高清录制
【发布时间】:2017-09-25 07:07:20
【问题描述】:

下面是我当前的 AVRecorder 设置,我想改进它以获得最高质量的录制。

let settings = [
                    AVFormatIDKey: Int(kAudioFormatMPEG4AAC),
                    AVSampleRateKey: 44100,
                    AVNumberOfChannelsKey: 2,
                    AVEncoderAudioQualityKey: AVAudioQuality.max.rawValue
                ]

【问题讨论】:

  • max是最高的,你遇到了什么问题
  • 我不觉得它的高清画质。我想要高清画质
  • 毕竟只是一部带 2mm 麦克风的手机……¯_(ツ)_/¯
  • @Anbu.Karthik 它仍然不如其他录音应用程序好。我想获得最高的录音配置。 sampleRateKey 和 AVFormatIDKey 还能改进吗?
  • sampleRateKey - 你已经用高了,

标签: ios swift avaudiorecorder


【解决方案1】:

为了提高 AV 录制质量更改 formatIDKey : kAudioFormatAppleLossless

let settings = [
                        AVFormatIDKey: kAudioFormatAppleLossless,
                        AVSampleRateKey:44100.0,
                        AVNumberOfChannelsKey:2,
                        AVEncoderAudioQualityKey:AVAudioQuality.max.rawValue
               ]

【讨论】:

    【解决方案2】:

    试试这个..

    // this effects the quality of video
    session?.sessionPreset = AVCaptureSessionPresetHigh
    

    您有更多选项来配置AVCaptureSession.sessionPreset 属性,请参见图片。

    【讨论】:

    • 我想要录音而不是视频。我正在使用 let session = AVAudioSession.sharedInstance()
    • 感谢我正在使用 session = AVAudioSession.sharedInstance() 在其中找不到 sessionPreset。你能帮我更多吗?
    • 使用let session = AVCaptureSession?
    • 我试过 let session = AVAudioSession.init() 但在 session 中还没有 sessionPreset 方法!
    • 你不需要 init() 只需 dec let session = AVCaptureSession? 喜欢。
    猜你喜欢
    • 2019-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多