2009-04-20 1 views
16

多くの場合、私の会社のクライアントが仕事をしているビデオ制作会社のビデオ変換のスペックを書き留めておく必要があります。残念なことに、私はプログラマーの一人で、サイドの "ビデオガイ"だから、私はすべての異なるコーデックについてあまり知らない。ロスレスビデオコーデックとは何ですか?

クロスプラットフォーム(WinとMac)とクロスアプリケーション(Adobe、Appleなど)の両方で優れたロスレスコーデックを探しています。

+3

あなたはロスレスはあなたを実行します実現しない... ...数ギガバイト/分、右:GStreamerのではオプションは、シュレーディンガーのレート制御= 3がありますか? – CookieOfFortune

+0

ロスレスコーデックがあることはわかりませんでした...これは脳活動監視などですか?私は想像することができますが、実際には圧縮によって損失なしで保存するビデオが必要な場合があります... ... –

+13

編集/画像処理を一度に行うことはできませんが、高品質の結果が必要な場合は、 。各ステップの結果を圧縮している場合は、画像が大きく劣化します(高帯域幅の損失圧縮は実際にはピクセルの視点から見て不可能です)。元の詳細がなくなるため、次のステップを不可能にする可能性があります。最終的なビデオのみが非可逆圧縮方式で圧縮されます。 – David

答えて

18

huffyuvは間違いなく最も簡単なソリューションであり、たとえばCライブラリとしていくつかのクロスプラットフォーム実装を見つけることができます。

これは、AVIファイルに簡単にカプセル化され、主要なプレイヤーが読むことができます。

フォーマット定義は、あなたはそれと対話する必要がある場合: http://multimedia.cx/huffyuv.txt

+0

私はこれをチェックします - あなたの応答に感謝! –

1

クロスプラットフォームを行いますいくつかの異なるコーデックがあります。

シネフォームは良いです。それは444バージョンとRAWバージョンの両方を持っています。

撮影したスペースやリアルタイム再生を気にしない場合は、画像シーケンスを使用できます。

Mac ProとMacの両方でApple Pro-resを読むことができるようになりました。しかし、エンコーディングはPCで行うことはできません。

視覚的にロスレスまたはロスレスを意味しますか?

0

数学的にロスレスにしたい場合は、ロスレス圧縮オプションを備えたMotion JPEG2000のようなものをお勧めしますが、編集アプリケーションの幅広いサポートはありません。

Apple Final Cut ProとAdobe Premierをサポートしたい場合は、合成を行っている場合は非圧縮444、使用しない場合は422を使用します。

16

最良の圧縮のための数学的にロスレス:x264。すべての時間huffyuvの1/3。

視覚的に無損失、x264量子化器1-5または多分10までです。1-5は非常に視覚的にロスレスであるため、それをあまりにも鮮明にしてもアーティファクトを見ることはできません。

+9

注意!これは良いコーデックであり、一部の設定では「視覚的に」ロスレスである場合がありますが、本当のロスレスなデータ保存を探しているならば、これはそうではありません。 – meetar

+9

@meetarいいえ、量子化器をゼロに設定すると無損失です。それにもフラグがあります!そして通常はYV12(4:2:0)について話していますが、4:4:4でもロスレスにすることは可能ですが、24ビットRGBについてはわかりませんが、問題はH.264でロスレスです(x264自体の実際のサポートに関係なく、RGBカラースペースが可能です)。 –

+7

私は訂正しました!レッスンでは、[お気に入りの輸出業者]が許可していないという理由だけで、コーデックがそれを実行できないわけではありません。 – meetar

1

(schroedinger)diracエンコーダは、huffyuvよりはるかに効果的なロスレス圧縮をサポートし、GStreamerとlibavでサポートされています。

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. } 
関連する問題