2

アプリケーションでビデオ ファイルの読み取りと書き込みのサポートを追加しようと考えています。大多数のユーザーを満足させるファイル形式とコーデックの組み合わせを 1 つだけ選択する必要がある場合は、次のいずれかを選択します。

1) MPEG-4/H.264 (.mp4) 2) AVI/DiVX (.avi) 3) Ogg/Theora (.ogg) 4) Windows Media ビデオ (.wmv)

Linux、Mac OS X、Flash プレーヤー、iPod、Playstation 3、XBox360 でサポートされており、Microsoft Silverlight と Windows Media Player 12 でサポートされる予定であることを考えると、私は MPEG-4/H.264 に傾倒しています。

何か不足していますか?私が選択できるより良いものはありますか?

4

3 に答える 3

3

アプリケーションが何をしているかによって異なります。ビデオ キャプチャ カードから記録されたビデオを処理する場合は、おそらく mpeg2 が埋め込まれた .mpg ファイルを読み取れる必要があります。多数のビデオが .avi または .wmv コンテナを使用しています。Microsoft は .wmv を推進していますが、.avi は無料ツールの中でより優れたサポートを提供しています。Windows で .mp4 コンテナーをサポートするツールは多くありません (Mac はおそらく異なります)。H.264、mpeg2、および mpeg4 は私のお気に入りのコーデックです。H.264 は、品質とビットレートの点では優れていますが、正確で高速なシークが困難になり、CPU を非常に集中的に使用します。mpeg4 は、品質/ビットレートの点で h.264 とほぼ同じですが、CPU への負荷ははるかに低くなります。mpeg2 は、同じ品質を達成するために、より多くのビット数を必要としますが、ほとんどどこでもサポートされており、これらのファイルのデコードとシークは非常に簡単です。

LGPL コードを使用してもかまわない場合は、ffmpegの libavcodec と libavformat を参照することをお勧めします。すべてのプラットフォームであなたが言及したすべてのことを実行できます (ただし、Ogg と Theora についてはよくわかりませんが、使用したことはありません)。

于 2008-11-20T16:17:33.637 に答える
1

あなたの最初の選択肢が私の選択だと思います。ほとんどのアプリケーションはこの形式を読み取ることができると思いますが、柔軟性に欠けます。

私が正しければ、AVI/DIVX ファイルには実際にはさまざまな種類のメディアを含めることができます。同じことが wmv にも当てはまります。これにより、すべてのエンコーディングをサポートする必要があるため、これらの形式を使用することが難しくなります。

于 2008-11-20T16:31:55.747 に答える