Flash AS3 - Как настроить высокое качество записи звука

В настоящее время я использую

mic.rate = 100;

Это дает только 63kbps.

Можно ли для Flash AS3 установить битрейт выше 63 кбит/с?


person putoshop    schedule 05.03.2014    source источник
comment
Это может быть связано с тем, что вы используете ffmpeg для его преобразования. Тот факт, что ffmpeg говорит о преобразовании его в 63 кбит / с, может быть другим. пожалуйста, опубликуйте свои параметры ffmpeg, используемые для преобразования, а также другие подробности о что вы там на самом деле делаете... иначе никто здесь, независимо от того, как сильно он будет стараться, будет слишком далеко, чтобы дать вам правильный ответ... ура   -  person Adrian Pirvulescu    schedule 06.03.2014


Ответы (3)


Из документов.

Допустимые значения: 5, 8, 11, 22 и 44.

Так введите один из них.

И измеряется в кГц, а не в кбит/с, также согласно документам

person Community    schedule 05.03.2014
comment
Я уже пробовал это, но все еще не получаю значения выше 63 кбит/с. Спасибо за ответ - person putoshop; 06.03.2014
comment
@putoshop Откуда вы знаете, что у вас 63 кбит/с? Просто любопытно. Документы говорят, что это измеряется в кГц. - person ; 06.03.2014
comment
После записи звука я конвертирую его в MP3 (преобразователь FFMPEG), затем загружаю MP3 и щелкаю по нему правой кнопкой мыши, затем на вкладке «Подробности» в разделе «Аудио» должен быть битрейт. Прокрутите, если не видно. Спасибо за ответ. - person putoshop; 06.03.2014
comment
@putoshop Ааа. Несмотря на это, похоже, что 5,8,11,22 и 44 — ваши варианты для mic.rate. Я не уверен, как это преобразуется/относится к кбит/с. - person ; 06.03.2014
comment
эти числа являются значениями для кбит/с на основе этой ссылки: help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/ Еще раз спасибо :) - person putoshop; 06.03.2014
comment
@putoshop Я нажал Ctrl+F кбит/с, но ничего не нашел. Я искал килобиты и нашел encodeQuality. Попробуйте help.adobe.com/ en_US/FlashPlatform/reference/actionscript/3/ - person ; 06.03.2014
comment
Я был на этой странице и обнаружил, что максимальная скорость составляет 42,2 кбит/с для значения 10. Спасибо :) - person putoshop; 06.03.2014

Это вспышка. Отличное качество также зависит от аппаратного обеспечения пользователей. Вы не указали полные настройки микрофона. Также значение, которое вы используете, недействительно.

Вот небольшой фрагмент настроек микрофона, который даст вам достаточно хорошие результаты:

var micOptions : MicrophoneEnhancedOptions = new MicrophoneEnhancedOptions();
micOptions.echoPath = 128;
micOptions.mode = MicrophoneEnhancedMode.FULL_DUPLEX;
micOptions.nonLinearProcessing = true;
microphone.setSilenceLevel(0);
microphone.rate = 44;
microphone.enhancedOptions = micOptions;
person Nicolas Siver    schedule 06.03.2014
comment
@Nicholas Siver, я попробовал ваш код и все равно получил тот же результат (63 кбит / с), возможно, это мое оборудование (как вы сказали). Спасибо за помощь - person putoshop; 06.03.2014

Битрейт (кбит/с) зависит от:

  1. используемый аудиокодек (NellyMoser's Asao или Speex)
  2. частота дискретизации Asao (mic.rate) / качество кодирования Speex (mic.encodeQuality).

Асао Нелли Мозер

С Asao звук будет использовать от 11 до 88 кбит/с в зависимости от частоты дискретизации:

введите здесь описание изображения

У Неллимозер Асао есть и третий фактор:

При использовании кодека Nellymoser один микрофон может обеспечивать большую пропускную способность по сравнению с другим.

речь

При использовании Speex звук будет использовать скорость от 4 до 42 кбит/с в зависимости от качества кодирования (в Speex частота дискретизации зафиксирована на уровне 16 кГц):

введите здесь описание изображения

Откуда: http://audior.ec/blog/audio-quality-and-bitrate-in-flash-as3-web-apps/

Эти битрейты должны отражаться в .flv, где аудио хранится/записывается.

person Octavian Naicu    schedule 27.09.2015