FFMPEG编码编码为.3g2最佳质量?

时间:2017-01-07 16:46:01

标签: audio video ffmpeg

我想为我的视频编码获得最佳.3g2质量。我在wiki上看过这种格式,但作为一个新手,我不确定是否能获得最佳的声音/视频比特率。 格式大小为128x96,176x144,352x288,704x576和最大1408x1152像素。 我找不到最高的视频比特率。 我试过这个:

ffmpeg -i C:\ projet.avi -s 1408x1152 -vf“split [a],pad = iw * 2:ih [b],[a] alphaextract,[b] overlay = w”-vb 1220000000 - ac 1 -ar 8000 C:\ projet.alpha.3g2

它说 “[h263 @ 0000000000666bc0]比特率容差4000000对于比特率12200000000而言太小,超越 [libopencore_amrnb @ 000000000066aee0]比特率不支持:使用4.75k,5.15k,5.90k,6.70k,7.40k,7.95k,10.20k,12.20k之一,使用12.20k“ 我不明白这意味着什么?

其他:我试图提到立体声,44000Hz,但似乎不支持。 任何帮助/建议?谢谢!

P.S:iOS和Android上的增强现实软件需要alpha通道和.3g2。

最后编辑:我还在 ffmpeg -ic:/test.avi -s 1408x1152 -vf“split [a],pad = iw * 2:ih [b],[a] alphaextract,[b] overlay = w”-vb 4000000 -ac 1 -ar 8000 C:\ test.alpha.3g2 它运行良好,除了错误信息和质量差的声音。还有更多想法吗?

1 个答案:

答案 0 :(得分:0)

对于视频,您提供的比特率(1200M!)太高。使用-q:v 1代替-b:v以获得最佳质量。

对于音频,默认情况下,ffmpeg告诉编码器使用128k的比特率,除非另有说明。这对此处使用的默认编码器无效。因此,编码器已使用12.20k覆盖了通用值。

如果您的应用程序支持,请使用

ffmpeg -i C:\projet.avi -filter_complex "[0]alphaextract[a];[0][a]hstack" -c:v libx264 -crf 20 -c:a aac C:\projet.alpha.3g2