オーディオおよびビデオ処理のffmpegの開発実際の戦闘(1) - ビルドに開発環境

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ファイルのファイル

公開された43元の記事 ウォンの賞賛9 ビュー2655

おすすめ

転載: blog.csdn.net/x879014419/article/details/105263288