2

C# を使用して flv ファイルからキーフレームを抽出する方法はありますか?

4

1 に答える 1

1

これを行う直接的な方法が見つかりません。

ただし、C#ではFFmpeg.exeを使用できます。

ここでは、C# で FFmpeg を簡単に使用するための C# ラッパーを見つけることができます。

http://www.ffmpeg-csharp.com/

次のコードは、サンプル ページから取得したものです。次の方法で、フレームを抽出してそれらからサムネイルを作成できるようです。

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 に答える