Невозможно записать звук на основе битрейта с помощью медиакодера Windows - PullRequest
0 голосов
/ 02 декабря 2010

Я хочу записывать видео с веб-камеры и звук с микрофона с помощью Windows Media Encoder.Я установил профиль для записи звука, используя режим на основе битрейта, и видео, используя CBR.

 this.newProfile = new WMEncProfile2();
            this.newProfile.ValidateMode = true;

            this.newProfile.ContentType = 17;
            this.newProfile.set_VBRMode(WMENC_SOURCE_TYPE.WMENC_AUDIO, 0, WMENC_PROFILE_VBR_MODE.WMENC_PVM_BITRATE_BASED);
            this.newProfile.set_VBRMode(WMENC_SOURCE_TYPE.WMENC_VIDEO, 0, WMENC_PROFILE_VBR_MODE.WMENC_PVM_NONE);
            newProfile.AddAudience(400000);
            IWMEncAudienceObj audience = newProfile.get_Audience(0);
            audience.set_VideoCodec(0, 3);
            audience.set_VideoBitrate(0, 700000);
            audience.set_VideoFPS(0, 25000);
            audience.set_VideoKeyFrameDistance(0, 5000);
            audience.set_VideoBufferSize(0, 3000);
            audience.set_VideoWidth(0,800);
            audience.set_VideoHeight(0, 600);
            audience.set_AudioCodec(0, 1);
            audience.SetAudioConfig(0, 2, 44100, 192000, 16);
            this.newProfile.Validate();

Однако на выходе видео нет звука.Это просто работа в режиме CBR.

1 Ответ

0 голосов
/ 05 декабря 2010

Я просто знаю, что VBR на основе битрейта, кодировщик должен запускаться (encoder.Start ();) дважды.Теперь я могу записать звук.

...