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