1、FFMPEGの開発ライブラリのダウンロード
https://ffmpeg.zeranoe.com/builds/win32/ダウンロードしたプリコンパイルされたライブラリとヘッダファイルから、環境の構造を説明するためffmpeg3.2この例のためです。
ffmpeg-3.2-win32-dev.zip:libとヘッダファイル
ffmpeg-3.2-win32-shared.zip:dllファイル
ffmpeg-3.2-win32-static.zip:ルーチンEXEファイルを、一時的にダウンロードすることができます。
今すぐ導入の開発、ライブラリにファイル内の痕跡デバッグコードので、あなたはFFMPEGをコンパイルするソースコードを持っていません。FFMPEGは後にコンパイルされたソースファイルを導入しました。
2、VS2015は、ダイアログに基づいてプロジェクトを作成します
導入の開発環境が確立されているので、ダイアログベースのプロジェクト少し簡単にポイント。
はっきり見るために、フレームワークの文書とは別に、(例えばffmpeg.cpp用)CPPファイル、このファイルのFFMGEG関連の仕事を構築します。
エンジニアリングの形を設立し、主に、後に表示映像に必要な、あなたはSDLライブラリを持っていないでしょう。
3、ライブラリとヘッダファイルのコピーを抽出
プロジェクトパッケージのアップロードが圧縮されたので、彼らがプロジェクトディレクトリに焦点を当てるように、プロジェクトディレクトリにヘッダファイルとLIBファイルは、他のディレクトリにも、下に置くことができます。
DLLを抽出した後のニーズをパッケージ化、デバッグディレクトリにコピーされ、それが一緒にEXEファイルをコンパイルしました。
注:
DLLファイルストレージディレクトリは:
(1)下のシステムのディレクトリSYSTEM32に配置することができる
(2)また、環境変数PATHにDLL、ディレクトリで添加することができる
(3)と一緒にEXEまたは、などの場合です。
4、VCのプロジェクトの構成プロパティ。
(1)コンフィギュレーションヘッダファイルパス
この例では、ヘッダ・ファイルは、それが書かれているプロジェクトのディレクトリに格納されている「\含めます」
(2)構成LIBライブラリ・ファイルのパス
(3)構成LIBライブラリファイル名
すべての彼らの将来の発展のために準備するために、ライブラリを使用していないが、この例では8つのライブラリは、導入されています。
図5は、設定され、乾燥し始めました
Ffmpeg.cppファイルの内容:
#include "stdafx.h"
#ifdef __cplusplus
extern "C" {
#endif
#include <libavcodec/avcodec.h>
#include <libavformat/avformat.h>
#include <libavfilter/avfiltergraph.h>
#ifdef __cplusplus
}
#endif
void TestFFMpeg()
{
av_register_all();// 注册编解码库
avfilter_register_all();// 注册filter库
}
6、コンパイルして実行
成功をコンパイルします。
最初の一歩ので、問題がないかどうかを確認するために、デバッグモードではインタフェース出力はありません。
成功した操作、エラーなし。
7、ダウンロードプロジェクトファイル
本実施形態のデバッグで - x86のコンパイラ
プロジェクトファイルをダウンロードし、アーカイブファイルは、ライブラリが含まれており、ヘッダはLIBおよびDLLファイルのファイル