0

画像から動画ファイルを作成する方法を知りたいです。

理由は、画面キャプチャアプリを作りたいからです。

私はそれをC#でコーディングし、画面をキャプチャするつもりです

ビットマップしてから、ファイルに書き込みます。

どこかにダウンロードできるライブラリや DLL を使用するように言わないでください。

生のバイトでそれを行う方法を知りたいです。

4

2 に答える 2

1

FFMpeg ツールの実際の .NET ラッパーである無料のライブラリNReco.VideoConverter (nuget パッケージも利用可能) を使用して、ビデオを生成することができます。

可能な方法は 2 つあります。

  • 画像ファイルが既にある場合は、特別な「image2」形式 (FFMpeg demuxer) を使用するのが最善の方法であり、FFMpeg はビデオを作成するためにファイルを直接読み取ります。
  • VideoConverter がサポートするライブ ストリーム変換により、リアルタイムでビデオを制作できます。この場合、「rawvideo」を入力形式として指定する必要があり、C# アプリケーションはライブ ストリーム コンバーターの入力として (質問に記載されているように) RAW ビットマップ バイトを渡す必要があります。
于 2014-02-26T07:51:00.510 に答える
0

本当に自分でこれを行いたい場合 (これはお勧めしません)、比較的簡単な方法は、RGB 画像を YCbCr 色空間に変換し、YUV4MPEG2 形式で書き込むことです: https://wiki.multimedia.cx/index .php?title=YUV4MPEG2 これは *.y4m ファイルとして保存でき、VLC などで開くことができます。

これは「圧縮されていない」ため、巨大なファイルになることに注意してください (YCbCr 4:2:2 または 4:2:0 を使用することを選択した場合、少し圧縮されますが、最新のビデオ エンコーディング アルゴリズムのようなものにはほど遠いです)。 H.264 が実現します)。

図書館を利用したくないのはなぜですか。私はこの道を下ってきました。ビデオの圧縮や、コンテナー形式の理解 (この分野の経験がない場合) は複雑な問題であり、既に述べたように、お勧めしません。

于 2016-08-12T09:14:19.067 に答える