gzssyxwdy 发表于 2013-11-4 18:46:17

cbr和vbr转码问题

初接触ffmpeg,参照http://hi.baidu.com/109117198lsm/item/e27a1a1d34546c001994ec5e?qq-pf-to=pcqq.c2c方法进行转码遇到了点问题。

对于abr转码,使用命令E:\WorkProject\ffmpeg-on-windows-master\bin\ffmpeg.exe "-i" "E:/video/testttttttt.mkv" "-vcodec" "intelEncoder"   "-nal-hrd" "abr" "-b:v" "256000" "-profile:v" "main" "-level:v" "1.0" "-r:v" "15" "-an" "-y" "E:/video/mami4.mp4"正常完成。

而对于vbr转码,使用命令E:\WorkProject\ffmpeg-on-windows-master\bin\ffmpeg.exe "-i" "E:/video/mami.rmvb""-vcodec" "intelEncoder" "-s" "1280x576" "-nal-hrd" "vbr" "vbr_q" "25" "-profile:v" "high" "-level:v" "5.1" "-r:v" "30" "-an" "-y" "E:/video/mami3.mp4"则出现了下述错误



cbr存在同样问题。



T-Bagwell 发表于 2013-11-4 18:55:21

如果不是必要的话,可以考虑先软转码
ffmpeg -iE:/video/testttttttt.mkv -vcodec libx264 -acodec-b 0.5M -minrate 0.5M -maxrate 0.5M -b:v 256000 -vprofile main -vlevel 1.0 -r:v 15 -an -y -f mp4 output.mp4 上面是cbr
VBR的话,可以去掉-b 0.5M -minrate 0.5M -maxrate 0.5M

gzssyxwdy 发表于 2013-11-4 19:01:01

T-Bagwell 发表于 2013-11-4 18:55
如果不是必要的话,可以考虑先软转码上面是cbr
VBR的话,可以去掉-b 0.5M -minrate 0.5M -maxrate 0.5M ...

这句命令得到的结果是酱紫

孙悟空 发表于 2013-11-4 19:15:53

把0.5M 改成500000就可以了

gzssyxwdy 发表于 2013-11-5 10:03:28

孙悟空 发表于 2013-11-4 19:15
把0.5M 改成500000就可以了

输入命令
E:\WorkProject\ffmpeg-on-windows-master\bin\ffmpeg.exe -iE:/video/testttttttt.mkv -vcodec libx264 -acodec-b 500000 -minrate 500000 -maxrate 500000 -b:v 256000 -vprofile main -vlevel 1.0 -r:v 15 -an -y -f mp4 mami6.mp4

输出是
Unable to find a suitable output format for '500000'
500000: Invalid argument

还是不行:'(

T-Bagwell 发表于 2013-11-5 11:59:30

报一下你的ffmpeg版本
页: [1]
查看完整版本: cbr和vbr转码问题