1

C# でビデオからバイト単位で画像を取得しようとしています。ビデオ ファイルをアップロードしています。そのビデオ ファイルから画像をバイト形式で取得する必要があるため、画像ごとにバイトを分離し、そのバイトを他の画像と一致させることができます。画像。

どうすればこれを行うことができるかを教えてください。

今、私はこれをやっていますが、すべてのビデオのバイトを取得しています。ビデオで画像のバイトを取得する方法がわかりません。

byte[] byt = null;
using (Stream s = file.InputStream)
{
     MemoryStream ms = s as MemoryStream;
     if (ms == null) ms = new MemoryStream();
     s.CopyTo(ms);
     byt = ms.ToArray();
}
4

3 に答える 3

1

ビデオには従来の意味での画像が含まれていないため、短い答えは、できないということです。ビデオからサムネイルを生成したい場合は、ここで解決策の例を参照してください。

サムネイル動画 C#

于 2013-08-28T07:20:32.347 に答える
0

さまざまなファイル形式では、探しているものを実現するためにさまざまな手法が必要になります。

たとえば、MPEG。最も広く使用されているビデオ ファイルの 1 つです。まず、ビデオ情報をデコードする方法を見つける必要があります。離散コサイン変換法 (DCT) を使用します。次に、圧縮ファイルにはフレーム自体ではなくフレームの変更のみが保存されるため、ビデオ ファイルを解凍する必要があります。そうして初めて、必要なデータを取得できます。それでも非可逆圧縮を使用するため、最終的に受け取る画像の品質は高くありません。

これらはすべて、1 つのファイル タイプに対してのみです。次に、使用する他のすべてのファイル タイプを把握する必要があります。

簡単な答えです。別の解決策を見つけてみてください。

于 2013-08-28T07:23:37.253 に答える