私の目標は、ビデオファイルをFFMPEGに渡し、出力を次元として取得することです。これを達成するにはどうすればよいですか。誰かがサンプルコードで私を助けることができますか?FFMPEGを使用してビデオのサイズを取得する方法
2
A
答えて
3
public void GetVideoInfo(string input)
{
// set up the parameters for video info.
string @params = string.Format("-i {0}", input);
string output = Run(ffmpegProcess, @params);
//get the video format
re = new Regex("(\\d{2,3})x(\\d{2,3})");
Match m = re.Match(output);
if (m.Success)
{
int width = 0; int height = 0;
int.TryParse(m.Groups[1].Value, out width);
int.TryParse(m.Groups[2].Value, out height);
}
}
private static string Run(string process/*ffmpegFile*/, string parameters)
{
if (!File.Exists(process))
throw new Exception(string.Format("Cannot find {0}.", process));
// Create a process info.
ProcessStartInfo oInfo = new ProcessStartInfo(process, parameters);
//oInfo.UseShellExecute = false;
//oInfo.CreateNoWindow = true;
//oInfo.RedirectStandardOutput = true;
//oInfo.RedirectStandardError = true;
// Create the output and streamreader to get the output.
string output = null;
//StreamReader outputStream = null;
// Try the process.
//try
//{
// Run the process.
Process proc = System.Diagnostics.Process.Start(oInfo);
proc.WaitForExit();
//outputStream = proc.StandardError;
//output = outputStream.ReadToEnd();
proc.Close();
//}
//catch(Exception ex)
//{
// output = ex.Message;
//}
//finally
//{
// // Close out the streamreader.
// if(outputStream != null)
// outputStream.Close();
//}
return output;
}
あなたはこの作業を取得するためにいくつかのコードのコメントを外す必要があります。それが役に立てば幸い。
私はビデオ、さまざまな変換などからより多くの情報を取得するコードを持っています。上記のコードはスライスされており、わずかな変更が必要な場合があります。
1
関連する問題
- 1. FFmpeg C APIを使用してビデオのサイズを変更
- 2. FFMPEGを使用してFLVに変換されたビデオは、0のサイズを取得します
- 3. ffmpeg/ffprobeを使用してビデオの長さを取得していない
- 4. mciSendStringを使用してビデオのサイズを変更する方法
- 5. ffmpegでDXVA2を使用してフレームをデコードして取得する方法
- 6. FFMpegを使用して現在のフレームを取得する方法
- 7. Pythonとffmpegライブラリを使用してビデオをトランスコードする方法(コマンドラインコールなし)
- 8. ルートのサイズを取得する方法&&ルートの使用サイズ
- 9. AndroidでFFMPEGライブラリを使用してビデオを再生する方法は?
- 10. FFMpeg C APIを使用してオーディオをビデオにマージする方法
- 11. ffmpeg - javaを使用してビデオに画像とテキストを挿入する方法
- 12. php ffmpegビデオ時間を取得
- 13. FFMPEGを使用したビデオのテキスト
- 14. FFMPEGを使用してビデオをクロッピングするときのエラー
- 15. ffmpegを使用してビデオのスクリーンショットを作成するレール
- 16. FFMPEG libをアンドロイドに使用してmp4サイズを小さくする方法
- 17. ffmpegでビデオを変換する方法
- 18. ffmpegを使用してビデオのトランスコードに使用されたコーデック
- 19. emgucvを使用してipカメラからビデオを取得する方法
- 20. OpenGLを使用してffmpegフレームからビデオをレンダリングする
- 21. PostgreSQLのデータベースを使用してカラムのサイズとタイプを取得する方法
- 22. Nettyを使用してHTTPリクエスト/レスポンスヘッダーのサイズを取得する方法は?
- 23. iPhone SDKを使用してリモートファイルのサイズを取得する方法は?
- 24. Javaを使用してパーケットファイルのサイズと行数を取得する方法は?
- 25. データベースの使用サイズを取得する方法は?
- 26. ビデオをアップロードしてFacebookのURLを取得する方法
- 27. FFmpeg - ビデオを拡大縮小してウォーターマークを適用する方法は?
- 28. ffmpegを使用して特定のフレームのフレームタイプを取得
- 29. ルビーコードを使ってブラウズウィンドウのサイズを取得する方法
- 30. ffmpegで圧縮ビデオのビデオサイズを取得するには?
。それを試してみましょう。 – GethuJohn