2011-12-09 186 views
3

我是ffmpeg開發新手。FFMpeg hello world failed

我有使用

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

我的操作系統我通過ffmpeg.mplayerhq.hu/download.html ffmpeg的是Win7的。我使用Cygwin來幫助我在類Unix環境下工作。我正在使用教程代碼http://dranger.com/ffmpeg/ffmpeg.html。我目前的代碼是Tutorial01。

所以我有我的gcc,ffmpeg和代碼在一起。工作目錄是/ ffmpegDemo,

代碼:/ffmpegDemo/tutorial01.c

的ffmpeg:/ ffmpegDemo/ffmpeg的

,而且我用命令gcc-I ffmpeg -o t01 tutorial01.c編譯我的代碼。 (Cygwin的不支持「複製」,我這裏還有隻是一些重大消息:)

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

不,我沒有安裝這些庫。我沒有太多的exp使用開源庫。我知道有什麼問題,但我不知道如何以及爲什麼建立和安裝庫。我該怎麼辦?謝謝。 – 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

ooo,還有一件事,正如another.anon.coward所說的,你是否在使用它之前編譯了ffmpeg源代碼?如果你不想編譯/編譯問題,你可以試試Win32構建,就像這樣:http://ffmpeg.arrozcru.org/builds/ – ncite

+0

感謝你們的幫助。似乎我做錯了首先。我認爲使用源代碼就足夠了,但是我應該將它們構建到庫中,並且我的代碼鏈接到庫以最終工作。我對嗎? – xorange