私の会社のクライアントが協力しているいくつかのビデオ制作会社のビデオ変換の仕様を書く必要があることがよくあります。残念ながら、私は最初はプログラマーであり、「ビデオガイ」であるので、さまざまなコーデックすべてについてあまりよく知りません。
クロスプラットフォーム(WinとMac)であり、クロスアプリケーション(Adobe、Appleなど)である優れたロスレスコーデックを探しています。
huffyuvは間違いなく最も単純なソリューションであり、Cライブラリなどのクロスプラットフォーム実装がいくつかあります。
それは簡単にAVIファイルにカプセル化され、主要なプレーヤーによって読み取り可能です。
対話する必要がある場合は、フォーマット定義: http://multimedia.cx/huffyuv.txt
数学的にロスレス、または入力とまったく同じ出力:--qp 0
を使用したx264。いつでも簡単に1/3のhuffyuv。
視覚的に損失がない、または出力と入力を区別するのが難しい:量子化器1〜5または最大10のx264。
(schroedinger)diracエンコーダーはhuffyuvよりはるかに効果的なロスレス圧縮をサポートし、GStreamerとlibavでサポートされています。 GStreamerでは、schroedingerのオプションはrate-control = 3です。
gst-launch-0.10 filesrc location="$1" ! decodebin2 name=demux \
{ matroskamux name=mux ! filesink location="$2" } \
{ demux. ! queue ! audioconvert ! vorbisenc quality=0.5 ! queue ! mux. } \
{ demux. ! queue ! schroenc rate-control=3 ! mux. }
クロスプラットフォームを実行するいくつかの異なるコーデックがあります。
Cineformは良いものです。 444バージョンとRAWバージョンがあります。
必要なスペースとリアルタイムの再生を気にしない場合は、画像シーケンスを使用できます。
Apple Pro-resはMacとPCの両方で読むことができます。ただし、PCではエンコードできません。
視覚的にロスレスまたはロスレスを意味しますか?
数学的にロスレスが必要な場合は、ロスレス圧縮オプションがあるMotion JPEG2000のようなものをお勧めしますが、アプリケーションの編集での幅広いサポートはありません。
AppleのFinal Cut ProとAdobe Premierの間のサポートが必要な場合、合成を行う場合は非圧縮の444を、そうでない場合は422を使用します。