gpt4 book ai didi

c# - 在 C# 中获取视频剪辑的帧率

转载 作者:太空宇宙 更新时间:2023-11-03 14:10:18 25 4
gpt4 key购买 nike

如何在 C# 中获取视频剪辑的帧速率?视频剪辑为 WMV、MP4、MPG 格式。

最佳答案

您可以使用 IWMPNetwork::frameRate属性以获取视频的帧速率(您需要将 Interop.WMPLib.dll.dll 添加到您的项目中)。

示例代码(取自上面的链接):

// Add a delegate for the PlayStateChange event.
player.PlayStateChange += new AxWMPLib._WMPOCXEvents_PlayStateChangeEventHandler(player_PlayStateChange);

// Create an event handler for the PlayStateChange event.
private void player_PlayStateChange(object sender, AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e)
{
// Display the frameRate when the player is playing.
switch (e.newState)
{
case 3: // Play State = WMPLib.WMPPlayState.wmppsPlaying = 3
if (player.network.frameRate != 0)
{
frameRateLabel.Text = "Current Frame Rate: " + player.network.frameRate + " K bits/second";
}
break;

default:
break;
}
}

关于c# - 在 C# 中获取视频剪辑的帧率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8062152/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com