首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 开源软件 >

ubuntu10.4停编译ffmpeg教程-tutorial05.c

2012-07-28 
ubuntu10.4下编译ffmpeg教程---tutorial05.c首先需要ubuntu下编译ffmpeg0.8. ffmpeg0.8是当下最新的版本.(

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`

 

热点排行