【发布时间】:2020-01-25 11:36:42
【问题描述】:
对于使用 AV1 编解码器的个人项目,我将视频的比特率限制为 88kbps,选择的视频比特率为 66kbps,单声道音频比特率为 22kbps。
我目前使用这个命令:
ffmpeg -i input.mp4 -c:v libaom-av1 -strict -2 -b:v 66150 -c:a libfdk_aac -ar 22050 -b:a 22050 -ac 1 -maxrate 66150 -bufsize 66150 -vf scale=720:-1 -movflags +faststart output.mp4
但是,我的最终视频的比特率 95kbps:
时长:00:01:09.73,开始:0.000000,比特率:95 kb/s
Stream #0:0(und):视频:av1(主要)(av01 / 0x31307661)、yuv420p(tv、progressive)、720x302、69 kb/s、24 fps、24 tbr , 12288 tb, 12288 tbc (默认)
流 #0:1(und):音频:aac (LC) (mp4a / 0x6134706D),22050 Hz,单声道,fltp,22 kb/s(默认)
有没有一种方法可以验证我的需求? 66+22>88kbps正常吗?
问候,
编辑 1: 正如@Gyan 建议的那样,我尝试减少 -bufsize 参数,但我的比特率仍然过高。最有效的方法是将视频比特率 -b:v 设置为 50kbps,但它会提供较差的图像...
ffmpeg -i input.mp4 -c:v libaom-av1 -strict -2 -b:v 50k -c:a libfdk_aac -ar 22050 -b:a 22050 -ac 1 -minrate 33075 -maxrate 66150 -bufsize 44100 -vf scale=-1:360 -movflags +faststart -threads 1 output.mp4
是否有限制开销的想法,如果开销是原因?
【问题讨论】:
-
容器有自己的开销。你必须考虑到这一点。降低 bufsize 以收紧视频编码器的偏差。
-
@Gyan 感谢您的提示。我进行测试,并将使用结果编辑我的帖子。
-
@AurelienStride 可能是考虑使用 libravie 而不是 libaom-av1 的好时机...
-
@andrew.46 当然,但我没有找到任何文档。 lz可以分享一下链接吗?
-
@AurelienStride 我在这里做了一些工作:askubuntu.com/q/1189174/57576,而 FFmpeg 文档有这个:askubuntu.com/q/1189174/57576
标签: ffmpeg constraints bitrate