FFmpeg for Linux编码3gp时的问题

FFmpeg for Linux编码3gp时的问题

系统环境如下:
软件: CentOS-4.4 x86_64,FFmpeg 0.5
硬件: Intel(R) Xeon(R) CPU E5405  @ 2.00GHz

FFmpeg for Linux的安装这里就不讨论的,感兴趣的去看我另外一个文章: http://www.blogjava.net/javaren/articles/install_ffmpeg_on_linux_64bit.html


问题: 将尺寸为QVGA、码率200kbps左右的flv格式视频编码为22-110kbps码率,QCIF尺寸的3gp视频,采用CBR编码方式时,H.263的3gp码率控制效果非常好,几乎完美,编码参数如下:
ffmpeg  - / opt / ready / flv / jzxsrl.flv  - vcodec h263  - b 110k  - minrate 110k  - maxrate 110k  - bufsize 110k  - 12   - acodec libfaac  - ab 12k  - ar  8000   - ac  1   - s 176x144  - padtop  0   - padbottom  0   - padleft  0   - padright  0   / opt / movies / 3gp / jzxsrl_3dtd.3gp

但是采用H.264编码时,码率突然比要求的高出不少(应用要求不能高出+2kbps,或低于-10kbps),编码参数如下:

ffmpeg  - / opt / ready / flv / jzxsrl.flv  - vcodec libx264  - b 110k  - minrate 110k  - maxrate 110k  - bufsize 110k  - 12   - acodec libfaac  - ab 12k  - ar  8000   - ac  1   - s 176x144  - padtop  0   - padbottom  0   - padleft  0   - padright  0   / opt / movies / 3gp / jzxsrl_hdtd.3gp
编码完毕后检查生成的3gp文件,发现码率为118kbps,高了6kbps,是不合格的,对比H.263,自己猜测问题可能会出在libx264编码支持库上,准备更换个版本尝试一下。

试验结果待续...

你可能感兴趣的:(FFmpeg for Linux编码3gp时的问题)