WinfromtrackBar获取mp4文件时间
时间: 2023-07-07 16:07:45 浏览: 66
要获取 MP4 文件的时长,需要使用一个外部库来读取 MP4 文件的元数据,并从其中提取出视频的时长信息。常用的库包括 FFmpeg 和 MediaInfo 等。
以下是使用 FFmpeg 库获取 MP4 文件时长的示例代码:
```csharp
using System.Diagnostics;
public static class VideoInfo
{
public static double GetDuration(string fileName)
{
var process = new Process
{
StartInfo =
{
FileName = "ffmpeg.exe",
Arguments = $"-i \"{fileName}\" -show_format -v quiet",
UseShellExecute = false,
RedirectStandardOutput = true,
CreateNoWindow = true
}
};
process.Start();
string output = process.StandardOutput.ReadToEnd();
process.WaitForExit();
string durationStr = Regex.Match(output, @"(?<=duration=)\d+\.?\d*").Value;
double.TryParse(durationStr, out double duration);
return duration;
}
}
```
上述示例代码中,使用 FFmpeg 的命令行工具来读取 MP4 文件的元数据,并从输出结果中提取出视频的时长信息。需要注意的是,代码中需要调用 FFmpeg 命令行工具,因此需要将 FFmpeg 的可执行文件添加到系统环境变量中,或者在代码中指定 FFmpeg 可执行文件的路径。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)