C# を使用して flv ファイルからキーフレームを抽出する方法はありますか?
1007 次
1 に答える
1
これを行う直接的な方法が見つかりません。
ただし、C#ではFFmpeg.exeを使用できます。
ここでは、C# で FFmpeg を簡単に使用するための C# ラッパーを見つけることができます。
次のコードは、サンプル ページから取得したものです。次の方法で、フレームを抽出してそれらからサムネイルを作成できるようです。
CAVConverter converter = new CAVConverter();
//...
converter.AVPrope.Decode(-1)
次のフレームをデコードしconverter.AVPrope.CurrentPicture
、サムネイル画像を取得するために使用します。converter.AVPrope.SaveCurrentFrame(fileName)
現在のフレームをファイル fileName に保存するために使用します。
//Load the file
converter.AVPrope.LoadFile(fileName, "");
//Decode the frame converter.AVPrope.Decode(-1);
//Get the thumbnail picture. It is a IPictureDisp object, do something as you need.
var thumbnail = converter.AVPrope.CurrentPicture;
//Save current frame to file fileName
converter.AVPrope.SaveCurrentFrame(fileName);
それが役に立てば幸い。
于 2011-09-24T10:02:03.757 に答える