1,lame下低點的版本,比如 lame-3.93.1
2,x264下載列表:ftp://ftp.videolan.org/pub/videolan/x264/snapshots [每天一個版本]
3,make版本要3.81以上:ftp://ftp.gnu.org/gnu/
4,今天在公司編譯ffmpeg,結(jié)果./configure 正常,但是在make的時候出現(xiàn)了下面的錯誤,在網(wǎng)上尋找,居然找到了解決辦法,特轉(zhuǎn)過來作為自己的總結(jié),方便日后查看
# make
gcc -DHAVE_AV_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -I. -I"/home/yujingtao/soft/ffmpeg" -D_ISOC99_SOURCE -D_POSIX_C_SOURCE=200112 -fasm -std=c99 -fomit-frame-pointer -pthread -g -Wdeclaration-after-statement -Wall -Wno-switch -Wdisabled-optimization -Wpointer-arith -Wredundant-decls -Wcast-qual -Wwrite-strings -O3 -fno-math-errno -c -o libavdevice/v4l.o libavdevice/v4l.c
In file included from libavdevice/v4l.c:32:
/usr/include/linux/videodev.h:55: error: syntax error before "ulong"
/usr/include/linux/videodev.h:71: error: syntax error before '}' token
libavdevice/v4l.c: In function `grab_read_header':
libavdevice/v4l.c:77: error: storage size of 'tuner' isn't known
libavdevice/v4l.c:141: error: invalid application of `sizeof' to incomplete type `video_tuner'
libavdevice/v4l.c:148: error: invalid application of `sizeof' to incomplete type `video_tuner'
libavdevice/v4l.c:77: warning: unused variable `tuner'
make: *** [libavdevice/v4l.o] 錯誤 1
vi /usr/include/linux/videodev.h
查找rangelow, rangehigh; /* Tuner range */這一行
把 ulong rangelow, rangehigh; /* Tuner range */
改為:
unsigned long rangelow, rangehigh; /* Tuner range */
參考:
http://www.2hei.net/mt/2008/08/ffmpeg-3gp-install.html