在FFMPEG上编译教程程序

10

我该如何编译FFMPEG中提供的示例程序?编译时出错,提示CODEC_TYPE_VIDEO未声明。请问有人能建议我如何编译这些程序吗?我使用的是Ubuntu 11。

以下是第一个示例:

$ 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
请发布实际的构建命令和错误信息。 - Paul R
这是第一个例子 ffmpegexam$ gcc -o tutorial01 tutorial01.c -lavutil -lavformat -lavcodec -lz 这是我得到的输出。 tutorial01.c: 在函数‘main’中: tutorial01.c:77:3: 警告:‘dump_format’已弃用(在/usr/local/include/libavformat/avformat.h:1462中声明) tutorial01.c:82:51: 错误:未声明‘CODEC_TYPE_VIDEO’(在此函数中首次使用) tutorial01.c:82:51: 注意:每个未声明的标识符仅报告一次,每个函数中它出现的位置。 - iwant2learn
为了以后参考,您应该编辑您的问题以添加额外信息,例如此类信息-在这种情况下,我已经为您完成了。根据有限的信息,看起来您正在尝试构建与较旧版本的FFmpeg相关的教程示例? - Paul R
@PaulR:非常感谢您提供的信息。请告诉我我使用的版本是否正确。 - iwant2learn
1个回答

5
尝试将CODEC_TYPE_VIDEO替换为AVMEDIA_TYPE_VIDEO。你可能会遇到其他差异。考虑寻找更新的教程。

非常感谢,我会检查并发布结果。你能推荐给我一个新的教程吗? - iwant2learn

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接