以下是使用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安装该库。

用c# 遍历文件夹mp4视频 并读取时长

原文地址: https://www.cveoy.top/t/topic/b7yG 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录