2


3

私は良いチュートリアル、またはSharpFFMpegを使用する方法、またはc#でffmpegを使用する簡単な方法がある場合は…​

私はvideo。(xフォーマット)をvideo.flvにスクリーンショットを撮り、私が行っているようにそれらを保存したいと思います。

よいチュートリアルがあるか、または簡単な方法がわかっている場合は、ここに投稿してください。

ありがとう、Kieran

2 Answer


3


ffmpeg.exeを使用していますが、c#ではsharpffmpegを使用していません。


1


コマンドライン引数を実行するwww.codeproject.com/KB/cs/Execute_Command_in_CSharp.aspx

画像の抽出http://stream0.org/2008/02/howto-extract-images-from-a-vi.html

protected void BTN_convert_Click(オブジェクトセンダ、EventArgs e){

String runMe = @ "C:¥Documents and Settings¥Wasabi Digital¥My Documents¥Visual Studio 2008¥Projects¥Evo¥WEB¥Bin¥ffmpeg.exe"; String pathToFiles = @ "C:¥Documents and Settings¥Wasabi Digital¥My Documents¥Visual Studio 2008¥Evo¥WEB¥test¥"; String convertVideo = "-i \" "pathToFiles" out.wmv \ "\" "pathToFiles" sample3.flv \ "";文字列makeImages = "-i \" "pathToFiles" out.wmv \ "-r 1 -ss 00:00:01 -t 00:00:15 -f image2 -s 120x96 \" "pathToFiles" images%05d.png \ ""; this.ExecuteCommandSync(runMe、convertVideo); this.ExecuteCommandSync(runMe、makeImages); }

そしてこれは最初のリンクから抜粋したコードの抜粋です。 commandの使用法を囲む余分な引用符は、名前にスペースを入れて実行することを可能にします。 すなわち "…​ /マイドキュメント/ …​"

public void ExecuteCommandSync(文字列コマンド、文字列引数){

試してみてください{System.Diagnostics.ProcessStartInfo procStartInfo = new System.Diagnostics.ProcessStartInfo( "\" "command" \ ""、args);

Process.StandardOutput StreamReader。 procStartInfo.RedirectStandardOutput = true; procStartInfo.UseShellExecute = false;

procStartInfo.CreateNoWindow = true;

System.Diagnostics.Process proc = new System.Diagnostics.Process(); proc.StartInfo = procStartInfo; proc.Start();

string result = proc.StandardOutput.ReadToEnd();

Debug.WriteLine(結果); } catch(Exception objException){//例外を記録する}