0
如何使用emguCV或FFmpeg獲取有關視頻文件(例如每秒幀數,比特率,幀高度,寬度等)的信息到C#代碼。我爲我的項目使用C#.net。EmguCV/FFmpeg獲取視頻信息
如何使用emguCV或FFmpeg獲取有關視頻文件(例如每秒幀數,比特率,幀高度,寬度等)的信息到C#代碼。我爲我的項目使用C#.net。EmguCV/FFmpeg獲取視頻信息
可能會發布ffmpeg的ffprobe.exe(來自zeranoe構建)以及您的項目,靜默運行並解析其輸出?
using System; using System.Diagnostics; using System.Text.RegularExpressions;
namespace MyClientApp
{ public class MyApp
{ public static void Main()
{ var proc = new Process { StartInfo = new ProcessStartInfo
{ FileName = "ffprobe.exe", Arguments = "testvideo.mp4",
UseShellExecute = false, RedirectStandardError = true, CreateNoWindow = true }
};
proc.Start();
while (!proc.StandardError.EndOfStream)
{ string line = proc.StandardError.ReadLine();
Match match = Regex.Match(line, @"Video:.*(\d{3,5}x\d{3,5}).*$");
if (match.Success)
Console.WriteLine("resolution is: {0}", match.Groups[1].Value);
}
}
}
}
謝謝先生! – user1960810