2011-06-24 53 views
10

如何編譯FFMPEG中給出的示例程序。我無法編譯,因爲我得到了 錯誤,因爲CODEC_TYPE_VIDEO未聲明。任何人都可以建議我如何編譯程序。我使用Ubuntu 11在FFMPEG上編譯教程程序

這是第一個例子:

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

這是我得到的輸出:

tutorial01.c: In function ‘main’: tutorial01.c:77:3: warning: ‘dump_format’ is deprecated (declared at /usr/local/include/libavformat/avformat.h:1462) 
tutorial01.c:82:51: error: ‘CODEC_TYPE_VIDEO’ undeclared (first use in this function) 
tutorial01.c:82:51: note: each undeclared identifier is reported only once for each function it appears in 

版本信息:

ffmpeg version git-N-30430-ga52f598, Copyright (c) 2000-2011 the FFmpeg developers 
    built on May 31 2011 14:21:08 with gcc 4.5.2 
    configuration: --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --enable-x11grab 
    libavutil 51. 3. 0/51. 3. 0 
    libavcodec 53. 6. 1/53. 6. 1 
    libavformat 53. 2. 0/53. 2. 0 
    libavdevice 53. 1. 0/53. 1. 0 
    libavfilter 2. 11. 0/2. 11. 0 
    libswscale 0. 14. 0/0. 14. 0 
    libpostproc 51. 2. 0/51. 2. 0 
+1

發佈實際構建命令和錯誤消息 –

+0

這是第一個示例ffmpegexam $ gcc -o tutorial01 tutorial01.c -lavutil -lavformat -lavcodec -lz 這是我得到的輸出。 tutorial01.c:在函數'main'中: tutorial01.c:77:3:warning:'dump_format'已棄用(在/usr/local/include/libavformat/avformat.h:1462聲明) tutorial01.c:82 :51:錯誤:'CODEC_TYPE_VIDEO'未聲明(首次在此函數中使用) tutorial01.c:82:51:注意:每個未聲明的標識符僅對於出現在 – iwant2learn

+0

中的每個函數報告一次,以便將來參考,您應該編輯問題至添加諸如此類的附加信息 - 我在此次爲您完成了這項工作。從有限的信息中可以看出,您似乎正在嘗試構建與ffmpeg的舊版本相關的教程示例? –

回答

5

嘗試更換CODEC_TYPE_VIDEOAVMEDIA_TYPE_VIDEO。您可能會遇到其他差異。考慮尋找更新的教程。

+0

非常感謝..將檢查併發布結果。你能建議我找到一個新的教程。請 – iwant2learn