2013-10-13 2 views
0

emguCV 또는 FFmpeg를 사용하여 C# 코드로 비디오 파일 (예 : 초당 프레임 수, 비트 전송률, 프레임 높이, 너비 등)에 대한 정보를 얻는 방법. 내 프로젝트에 C# .net을 사용하고 있습니다.EmguCV/FFmpeg 비디오 정보 가져 오기

답변

0

아마도 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); 
     } 
     } 
    } 
} 
+0

감사합니다. – user1960810