2011-12-09 20 views
3

私はffmpeg開発には新しくありません。FFMpegこんにちは世界は失敗しました

私は私のOSがWin7のある

`git clone git://source.ffmpeg.org/ffmpeg.git ffmpeg` 

を使用してffmpeg.mplayerhq.hu/download.html経由で私のffmpegを持っています。 Cygwinを使ってUnixのような環境下での作業を手伝っています。

http://dranger.com/ffmpeg/ffmpeg.htmlのチュートリアルコードを使用しています。現在のコードはTutorial01です。

私はgcc、ffmpeg、コードをまとめました。 /ffmpegDemo/tutorial01.c

のffmpeg::/ ffmpegDemo/ffmpegの

そして、私は私のコードをコンパイルするコマンドgcc-I ffmpeg -o t01 tutorial01.cを使用したディレクトリを作業するffmpegDemo、

コード/です。 (cygwinのは、 "コピー"、here'reだけでいくつかの主要なメッセージをサポートしていません:)

libavutil/avconfig.h: No such file or directory

...

error: 'CODEC_TYPE_VIDEO' undeclared

...

と他の人はただの警告です。

確かに、ffmpeg/libavutilの下にavconfig.hはありません。私は 'CODEC_TYPE_VIDEO'を探しました。ここにはこのリファレンスがあります:http://cekirdek.pardus.org.tr/~ismail/ffmpeg-docs/avcodec_8h.htmlは、 'CODEC_TYPE_VIDEO'はlibavcodec/avcodec.hで定義されていると言います。私はavcodec.hをチェックして何も見つけられませんでした。

私はこのエラーについて非常に混乱し、答えを探しているときに見たすべての「構成」と「作成」のことについて混乱しました。私はそれを間違っているのですか?私はいくつかの手順を逃したか?私はここで答えを見つけることができることを願っています。

ありがとうございました。

+1

ライブラリをインストールしましたか?あなたはソースをクローンしたばかりで、ソースからライブラリを実際にビルドしてインストールするのではなく、チュートリアルを構築しようとしています。 –

+0

私はライブラリをインストールしませんでした。私はopensourceのlibsを使って多くのexpを持っていません。何か間違っていることは分かっていますが、libsをビルドしてインストールする方法と理由はわかりません。私は何をすべきか?ありがとう。 – xorange

+1

ああ...この場合、configure&makeを使ってライブラリをビルドする必要があります。指示については 'README'と' INSTALL'文書を参照することができます。または、@ nciteがwin32ビルドライブラリを入手できることを示唆しています。私はソースをビルドすることをお勧めします...それは私たちが私たち自身で変更してビルドできるようにオープンソースライブラリを持っている理由です^^ –

答えて

1

チュートリアルで提供されているコマンドでコンパイルしようとしましたか?

gcc -o tutorial01 tutorial01.c -lavutil -lavformat -lavcodec -lz -lavutil -lm 

FFMpegには多くのAPIが変更されており、チュートリアルはしばらく更新されていません。しかし、少なくともtutorial01はうまくいくはずです。

+0

お返事ありがとうございます。ちょうど試みたが、何千ものエラーが出てくる。私はすでに/ ffmpegDemo/ffmpegにコードを移動して、コマンドの要件に合わせました。最も混乱しやすいのは、他のffmpegヘッダーファイルに含まれているlibavutil/avconfig.hが存在せず、ヘッダー内にあるフィールドが存在しない理由です。 – xorange

+0

もう、もう一つ、another.anon.cowardとして、あなたはffmpegソースコードを使用する前にコンパイルしたことがありますか?コンパイル/作成の問題がないようにするには、このようなWin32ビルドを試してみてください:http://ffmpeg.arrozcru.org/builds/ – ncite

+0

両方の助けてくれてありがとう。私は最初に間違っていたようだ。私はソースコードを使うだけで十分だと思っていましたが、libsにビルドさせ、libsにリンクさせて、最終的に動作させるべきです。私は正しい? – xorange

関連する問題