0

だから私はDirectShowを使用してビデオを記録するWIN32アプリを持っています。次に、.AVIファイルを.MP4に変換したいと思います。

フィルタを登録する必要がないので、ソースでカスタムフィルタを使用しません(管理者が必要です)。また、スタンドアロンアプリケーションは自動化する必要があるため、使用したくありません。できれば、これはかなり新しいので、十分に文書化されたAPIを備えたライブラリが必要です。次に、アプリからそれを使用して、記録が完了したときに.AVIファイルを変換できます。誰でも私をある方向に向けることができますか?または、私の選択した方法についてコメントがありますか?

よろしくお願いします。よろしくお願いします。

4

2 に答える 2

3

MPEG-4コーデックはロイヤリティフリーではないため、適切なエンコーダーを見つけるのは思ったほど簡単ではないかもしれません。Microsoftは、Windows 7の一部のエディションのH.264(MPEG-4 Part 10)エンコーダーを除き、Media Foundation内でのみ(DirectShowではなく)エンコーダーをWindowsに提供していません。これらのWindows7バージョンに限定しても問題がない場合は、Media Foundationが適切なオプションである可能性があります。また、MSDNは、ファイルをファイルにトランスコードするためのサンプルを提供しており、かなり簡単で、十分に文書化されています。

サードパーティのソリューションがあり、エンコーダーに活用できる半分のライブラリがあります。LGPLでMPEG-4 Part 2ビデオエンコーダーを提供するFFmpegがあり、GPLでlibx264を介してMPEG-4Part10があります。そして、私の理解では、MPEG-LAにロイヤルティを支払うことがまだ期待されているかもしれません。FFmpegは、コマンドlnieインターフェースが十分に文書化されているため(逆に十分に文書化されていないlibavformat / libavcodec APIとは対照的に)、ファイルをファイルに変換するための優れたオプションである可能性があります。

もう1つのオプションは、Windows Mediaコーデックを使用して、ASF/WMVファイルに圧縮することです。

于 2012-06-23T12:59:28.537 に答える
1

Libavcodecとlibffmpeg-すべてからすべてへのメディアコンバーター(ライブラリとコマンドラインアプリケーションを含む): http: //ffmpeg.org/

于 2012-06-23T12:25:44.967 に答える