科学プロジェクトでは、私はビデオデータを圧縮する必要があります。ただし、ビデオには自然なビデオは含まれておらず、圧縮の品質特性は自然のフッテージとは異なります(たとえば、ハードエッジの保存は、スムーズなグラデーションや色の正確さよりも重要です)。多くの異なる圧縮アルゴリズムをサポートするC++ビデオ圧縮ライブラリですか?
私は既存のC++プロジェクトに簡単に統合できるライブラリを探しています。さまざまなビデオ圧縮アルゴリズムを試してみましょう。
提案がありますか?
科学プロジェクトでは、私はビデオデータを圧縮する必要があります。ただし、ビデオには自然なビデオは含まれておらず、圧縮の品質特性は自然のフッテージとは異なります(たとえば、ハードエッジの保存は、スムーズなグラデーションや色の正確さよりも重要です)。多くの異なる圧縮アルゴリズムをサポートするC++ビデオ圧縮ライブラリですか?
私は既存のC++プロジェクトに簡単に統合できるライブラリを探しています。さまざまなビデオ圧縮アルゴリズムを試してみましょう。
提案がありますか?
FFmpegをご覧ください。これは、ビデオ圧縮と解凍のための最も成熟したオープンソースツールです。コマンドラインツールと、静的または動的にリンクできるコーデックとマルチプレクサ/デマルチプレクサのライブラリが付属しています。
すでにsatuonが答えているように、FFmpegはすべてのマルチメディアのための解決策です。しかし、私はあなたのプログラムをライブラリに接続しようとするよりも簡単な方法を提案したかっただけです。おそらくあなたのプログラム内で生のRGB画像のシーケンスを生成し、ディスクにダンプし(恐らく単純なformat like PPMを使って)、それらをそれぞれ適切なムービーに圧縮するようなコマンドからFFmpegを使います。
このワークフローは、プロトタイピングと開発時間を短縮する可能性があります。
使用したい特定のビデオコーデックには、利用可能なオプションが多数あります。最も重要な考慮事項の1つは次のようなものです。あなたのビデオを再生できる必要があり、誰がどのソフトウェアを利用できるのか?