ubuntu10.4下编译ffmpeg教程---tutorial05.c
首先需要ubuntu下编译ffmpeg0.8. ffmpeg0.8是当下最新的版本.(如何编译网上很多资料哈)
对于http://dranger.com/ffmpeg/ffmpeg.html教程的ffmpeg,tutorial05.c就需要修改
这里做个记录:
1, 方法img_convert不再使用, sws_scale代替之
需要新增加#include <ffmpeg/swscale.h>.编译时增加编译条件 -lswscale
需要在struct VideoState中新增加struct SwsContext *img_convert_ctx,并初始化此参数
2, avcodec_decode_video方法过时,修改为avcodec_decode_video2, avcodec_decode_audio2方法过时,修改为avcodec_decode_audio3
注意更改后的参数变化
3, dump_format方法过时,更改为 av_dump_format. 不更改不会编译报错,程序能够正常运行.但是会告警
4, av_open_input_file此方法过时,但是不可更改,仅仅编译告警. 如根据ffmpeg源代码,修改为新方法后, 则编译无告警且正常通过后.但是运行时会莫名报段错误(Segmentation fault)
以下代码在ubuntu10.4下编译通过,并正常运行
gcc -o tutorial05 tutorial05.c -lavformat -lavcodec -lswscale -lz -lm `sdl-config --cflags --libs`