IPLImage
OpenCVをFlashファイルとして保存するにはどうすればよいですか?多分それをする図書館がありますか?
4 に答える
出力をフラッシュ ビデオ (.flv) として保存する場合は、ffmpeg (libavcodec/libavformat) を使用してください。これはクロス プラットフォームであり、.flv 形式をサポートしており (他にも大量の形式があります)、非常に簡単に実行できるはずです。オーディオも埋め込むことができます。
注:ffmpegは、ビデオコーダー/デコーダーとして(ビルドに応じて)opencvに部分的に含まれていますが、opencv内から(正しいコーデック文字列を選択することにより)強制的に.flvとして書き込むことができるかどうかはわかりません. とにかく、IplImage を ffmpeg バッファに変換してそこから保存するのはそれほど難しくありません。
あなたが抱えているかもしれない問題は、最新のopencv(2.1)がffmpegサポートでビルドするのに問題があるか、あなたが望まないいくつかのffmpegバージョンに対してビルドされていることです. ただし、前述のように、ffmpeg API を使用して直接使用できるため、opencv 2.1 API 経由で ffmpeg を使用する必要はありません。
ビデオの書き方については libavcodec の例を探し、IplImage から AVPacket/AVFrame への変換方法については opencv ソースを確認してください。私は以前にこれをやったことがありますが、それは非常に簡単でした。
Flash についてはよくわかりませんが、IplImage (char *imageData という名前) のデータ ポインターを操作できます。データは 1 ~ 4 ビット プランとしてアクセスでき、ご存知のフォーマットでアクセスできます。このデータ ポインタから Flash ファイルを書き込んでみてください。
lital、私の知る限り、openCVはフラッシュの作成をサポートしていません。そのような問題に対する私の解決策はRed5サーバーです
そして彼らのページが言うように
Red5は、Javaで記述されたオープンソースのフラッシュサーバーであり、以下をサポートします。
ストリーミングビデオ(FLV、F4V、MP4)
- ...。