初始化 The Amazing Audio Engine 后,视频录制中没有音频(使用 GPUImage)

Posted

技术标签:

【中文标题】初始化 The Amazing Audio Engine 后,视频录制中没有音频(使用 GPUImage)【英文标题】:No audio in video recording (using GPUImage) after initializing The Amazing Audio Engine 【发布时间】:2015-07-17 22:43:40 【问题描述】:

我在我的项目中使用了两个第三方工具。一个是"The Amazing Audio Engine"。我将它用于音频过滤器。另一个是 GPUImage,或者更具体地说,GPUImageMovieWriter。当我录制视频时,我会将录音与视频合并。这工作正常。但是,有时我不使用 The Amazing Audio Engine,而只是使用 GPUImageMovieWriter 录制普通视频。问题是,即使在初始化 The Amazing Audio Engine 之后,视频在开始时也只有几分之一秒的音频,然后音频就消失了。

+ (STAudioManager *)sharedManager

    static STAudioManager *manager = nil;

    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^
        if (!manager)
        
            manager = [[STAudioManager alloc] init];
            manager.audioController = [[AEAudioController alloc] initWithAudioDescription:[AEAudioController nonInterleaved16BitStereoAudioDescription] inputEnabled:YES];
            manager.audioController.preferredBufferDuration = 0.005;
            manager.audioController.voiceProcessingEnabled = YES;
            manager.audioController.useMeasurementMode = YES;
        
    );
    return manager;

初始化 TAAE 时发生了一些事情。我怀疑这与 AVAudiosession 有关,因为它是一个共享实例。任何帮助都会很棒。

【问题讨论】:

我需要你的帮助。 ***.com/questions/32625275/… 【参考方案1】:

当我最终扣上并发布问题时,自然会发现我的问题。

将preferredBufferDuration 设置为0.005 有点过分。删除这条线解决了我的问题。

您可以了解有关preferredBufferDuration here 的更多信息。

【讨论】:

以上是关于初始化 The Amazing Audio Engine 后,视频录制中没有音频(使用 GPUImage)的主要内容,如果未能解决你的问题,请参考以下文章

Packed with amazing data about the world in 201

org.activiti.engine.activitiexception:version of activiti database(5.22) is more recent than the eng

How to use the audio gadget driver

The project tries to solve a speaker diarization problem using audio features, face recognition and

Failed to open the file:SDL_OpenAudio:DirectSoundCreate:NO audio device found 视频报错这是啥情况

Uncaught (in promise) DOMException: The play() request was interrupted by a call to pause().