用c# 遍历文件夹mp4视频 并读取时长
以下是使用C#遍历文件夹中的MP4视频文件并读取时长的示例代码:
using System;
using System.IO;
using System.Linq;
using NReco.VideoInfo;
class Program
{
static void Main(string[] args)
{
string folderPath = @"C:\Videos"; // 文件夹路径
string[] mp4Files = Directory.GetFiles(folderPath, "*.mp4"); // 获取所有MP4文件
foreach (string mp4File in mp4Files)
{
try
{
var ffProbe = new FFProbe();
var videoInfo = ffProbe.GetMediaInfo(mp4File);
TimeSpan duration = videoInfo.Duration; // 获取视频时长
Console.WriteLine($"文件名:{Path.GetFileName(mp4File)},时长:{duration}");
}
catch (Exception ex)
{
Console.WriteLine($"读取文件{mp4File}时遇到错误:{ex.Message}");
}
}
Console.ReadKey();
}
}
这里使用了NReco.VideoInfo库来读取视频时长。需要先使用NuGet安装该库。
原文地址: https://www.cveoy.top/t/topic/b7yG 著作权归作者所有。请勿转载和采集!