如何在从网络摄像头捕获时指定编码比特率 - MS Expression Encoder 4

发布于 2024-09-26 14:25:12 字数 774 浏览 8 评论 0原文

我有一个程序可以捕获和保存实时网络摄像头视频。 这是取自 Expression Encoder 4 附带的示例程序。

LiveJob job = new LiveJob();
EncoderDevice video = EncoderDevices.FindDevices(EncoderDeviceType.Video).Count > 0 ? EncoderDevices.FindDevices(EncoderDeviceType.Video)[0] : null;
EncoderDevice audio = EncoderDevices.FindDevices(EncoderDeviceType.Audio).Count > 0 ? EncoderDevices.FindDevices(EncoderDeviceType.Audio)[0] : null;

LiveDeviceSource deviceSource = job.AddDeviceSource(video, audio);
job.ActivateSource(deviceSource);

//When the Start Encoding Button is clicked.
fileOut.OutputFileName = "C:\\output\\Capture\\Video1.wmv";
job.PublishFormats.Add(fileOut);
job.StartEncoding();

//When the Stop Encoding Button is clicked.
job.StartEncoding();

如何指定编码视频的比特率。

I have a program to capture and save live webcam video.
This is taken from sample programs coming with Expression Encoder 4.

LiveJob job = new LiveJob();
EncoderDevice video = EncoderDevices.FindDevices(EncoderDeviceType.Video).Count > 0 ? EncoderDevices.FindDevices(EncoderDeviceType.Video)[0] : null;
EncoderDevice audio = EncoderDevices.FindDevices(EncoderDeviceType.Audio).Count > 0 ? EncoderDevices.FindDevices(EncoderDeviceType.Audio)[0] : null;

LiveDeviceSource deviceSource = job.AddDeviceSource(video, audio);
job.ActivateSource(deviceSource);

//When the Start Encoding Button is clicked.
fileOut.OutputFileName = "C:\\output\\Capture\\Video1.wmv";
job.PublishFormats.Add(fileOut);
job.StartEncoding();

//When the Stop Encoding Button is clicked.
job.StartEncoding();

How to specify the bitrate of the encoded video.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

吾性傲以野 2024-10-03 14:25:12

您需要添加格式

WindowsMediaOutputFormat outputFormat = new WindowsMediaOutputFormat();  
AdvancedVC1VideoProfile profile = new AdvancedVC1VideoProfile();  
profile.Bitrate = 1;  
outputFormat.VideoProfile = profile;  
job.OutputFormat = outputFormat;

You need to add format

WindowsMediaOutputFormat outputFormat = new WindowsMediaOutputFormat();  
AdvancedVC1VideoProfile profile = new AdvancedVC1VideoProfile();  
profile.Bitrate = 1;  
outputFormat.VideoProfile = profile;  
job.OutputFormat = outputFormat;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文