gpt4 book ai didi

c# - 如何在C#中获取视频文件的持续时间

转载 作者:太空宇宙 更新时间:2023-11-03 20:44:46 28 4
gpt4 key购买 nike

我想在 C# 中获取视频文件的持续时间。我可以获取视频文件的持续时间,但代码只能在本地计算机上运行。如果我在服务器上部署我的代码并上传视频文件,那么此代码会出错。我正在使用以下代码来获取视频时间。

使用 QuartzTypeLib;

 string file1 = "c://ds.mpeg"
IMediaPosition m_objMediaPosition = null;
FilgraphManager m_objFilterGraph = new FilgraphManager();
m_objFilterGraph.RenderFile(filename);
m_objMediaPosition = m_objFilterGraph as IMediaPosition;

int s = (int)m_objMediaPosition.Duration;
int h = s / 3600;
int m = (s - (h * 3600)) / 60;
s = s - (h * 3600 + m * 60);

string time = String.Format("{0:D2}:{1:D2}:{2:D2}", h, m, s);
lblmsg.Text = time.ToString();
m_objMediaPosition = null;
m_objFilterGraph = null;

你有没有返回上传视频文件持续时间的代码。

最佳答案

使用 ffmpeg 的快速而肮脏的方法:运行 ffmpeg -i "c:\ds.mpeg"并解析输出。

关于c# - 如何在C#中获取视频文件的持续时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1298676/

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