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/npuj 著作权归作者所有。请勿转载和采集!