ffmpeg将文件转码后推向服务器,ffmpeg转码服务器

项目需求:把所有的视频都转换成flv文件,做成视频网站.

系统环境:

# lsb_release -a

LSB Version:    :core-3.1-ia32:core-3.1-noarch:graphics-3.1-ia32:graphics-3.1-noarch

Distributor ID: CentOS

Description:    CentOS release 5 (Final)

Release:        5

Codename:       Final

==============

软件需求:

wget

wget

wget

wget

wget

wget

wget

wget

wget

===============

yum -y install libogg               //support ogg format

yum -y install libogg-devel

yum -y install libvorbis             //support vorbis format

yum -y install libvorbis-devel

yum -y install libtheora-devel

===============

1.yasm

#wget

# tar -zxvf yasm-0.8.0.tar.gz |cd -

# cd yasm-0.8.0

# ./configure

# make && make install

2.H.264code

# wget

# tar -jxvf x264-snapshot-20090705-2245.tar.bz2

# cd x264-snapshot-20090705-2245

# ./configure --enable-shared

# make && make install                          //如果yasm版本太低,编译时会报错!

3.amrwb

# wget

# tar -jxvf amrwb-7.0.0.3.tar.bz2

# cd amrwb-7.0.0.3

# ./configure && make && make install

4.amrnb

# wget

# tar -jxvf amrnb-7.0.0.2.tar.bz2

# cd amrnb-7.0.0.2

# ./configure && make && make install

5.FAAD2

# wget

# cd faad2-2.7

# ./configure --enable-shared

# make && make install

6.FAAC

# wget

# cd faac-1.28

# ./configure --enable-shared --with-mp4v2

# make && make install

7.XviD (DivX)

# wget

# tar -zxvf xvidcore-1.2.1.tar.gz

# cd xvidcore/build/generic/

# ./configure

# make && make install

8.libdts

# wget

#  tar jxvf libdca-0.0.5.tar.bz2

# cd libdca-0.0.5

# ./configure --enable-shared

# make && make install

9.LAME (MP3encoder)

#  wget

# tar zxvf lame-398-2.tar.gz

# cd lame-398-2

# ./configure --enable-shared

# make && make install

10.FFMPEG

# svn checkout svn://svn.ffmpeg.org/ffmpeg/trunk ffmpeg

# cd ffmpeg

# ./configure --enable-libamr-nb --enable-libamr-wb --enable-libmp3lame --enable-libtheora --enable-libfaad \

--enable-libfaadbin --enable-libfaac --enable-libx264 --enable-libvorbis --enable-libxvid \

--enable-gpl --disable-ffplay --disable-ffserver --disable-ipv6 --enable-nonfree  \

--enable-pthreads --extra-ldflags=-ldl

# make

# make install

# ffmpeg

FFmpeg version SVN-r19346, Copyright (c) 2000-2009 Fabrice Bellard, et al.

configuration: --enable-libamr-nb --enable-libamr-wb --enable-libmp3lame --enable-libfaad --enable-libfaadbin --enable-libfaac --enable-libx264 --enable-libvorbis --enable-libxvid --enable-gpl --disable-ffplay --disable-ffserver --disable-ipv6 --enable-nonfree --extra-ldflags=-ldl

libavutil     50. 3. 0 / 50. 3. 0

libavcodec    52.32. 0 / 52.32. 0

libavformat   52.36. 0 / 52.36. 0

libavdevice   52. 2. 0 / 52. 2. 0

libswscale     0. 7. 1 /  0. 7. 1

built on Jul  5 2009 13:57:55, gcc: 4.1.1 20070105 (Red Hat 4.1.1-52)

At least one output file must be specified

问题:格式转换时报错

Error while decoding stream #0.0

[libmp3lame @ 0x8c97b90]lame: output buffer too small (buffer index: 9195, free bytes: 597)

Audio encoding failed

给ffmpeg打补丁可以解决 lamemp3 编码结束时出现的这个错误

#wget

#cd /usr/local/src/ffmpeg/ffmpeg

#patch -p0 < ffmpeg-20080908-lame-flush-once.patch.txt

然后再重新编译回归正常。

参考文档:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值