1

私は、AVI ソース ファイルを Quicktime で再生できる mp4 ファイルに変換する必要がある directshow に基づくアプリケーションに取り組んでいます。

私の Web 調査によると、このタスクを実行する最も一般的な方法である 3ivx が商用化されているため (そして私の予算はかなり限られています)、ffdshow に基づくソリューションを使用することにしました。

オーディオ エンコーディングに LAME を使用し、多重化に GDCL MPEG 4 Multiplexor を使用して、graphedit で簡単なグラフを作成しましたが、Quicktime でムービーを再生しようとするたびに、「サンプルの説明」が間違っていることを示すエラーが表示されます。Windows Media Player での再生は機能していますが、音が出ません。

私の推測では、オーディオ エンコーディングを追加しようとするたびに、graphedit がエンコーディング ユニットの後にデコーダを自動的に追加するため、マルチプレクサに問題があると思われます (画像リンクを参照)。

http://imageshack.us/photo/my-images/39/graphjrgr.png/

ffdshow をより良い方法で統合する方法、代替の mp4 マルチプレクサーのヒント、または完全に異なるアプローチに関するアイデアを歓迎します!

4

1 に答える 1

0

GDCL マルチプレクサがサポートするオーディオ形式の数は限られています。おそらく、マルチプレクサのソース コードをチェックして、使用している形式が実際にサポートされているかどうかを確認する必要があります。基本的に、mux が有効と認識するオーディオ エンコーダーを選択する必要があります。GraphEdit を使用して、エンコーダー フィルターのさまざまなプロパティを選択して、より適切に機能させることができる場合があります。

私は、モノグラム x264(ビデオ) および AAC(オーディオ) エンコーダーで運が良かったです。http://blog.monogram.sk/janos/directshow-filters/を参照してください。

最後に、GDCL mp4 マルチプレクサーのデバッグ バージョンを試します。

また、x264 http://www.mpegla.com/main/programs/AVC/Pages/FAQ.aspxの MPEG-4 LA ライセンス要件に注意する必要があります。

于 2012-06-20T17:31:11.263 に答える