【问题标题】:What is the correct way to set maxrate on android ffmpeg library?在 android ffmpeg 库上设置 maxrate 的正确方法是什么?
【发布时间】:2014-01-20 10:39:38
【问题描述】:

我正在尝试使用 android 上的 ffmpeg 库控制最大比特率输出。

当我使用ffmpeg命令行时,输出码率为166.78 kbit/s

ffmpeg -y -i input.mp4 -c:v libx264 -preset medium -crf 29 -profile:v baseline -level: 3.0 -s 640x480 -strict experimental -c:a aac -ac 1 -ar 22050 -ab 48k -movflags faststart -maxrate 200k -bufsize 2000k output.mp4

但是当我尝试使用 android ffmpeg 库时,输出比特率是 2.12Mbit/s

这些是我传递给 avcodec_open2 的选项。

av_dict_set(&opts, "preset", "medium", 0);
av_dict_set(&opts, "crf", "29", 0);
av_dict_set(&opts, "profile", "baseline", 0);
av_dict_set(&opts, "level", "30", 0);
av_dict_set(&opts, "maxrate", "200k", 0);
av_dict_set(&opts, "minrate", "0", 0);
av_dict_set(&opts, "bufsize", "2000k", 0);

/* open the codec */
ret = avcodec_open2(ctx, codec, &opts);

这些是上下文编解码器中的设置:

ctx->bit_rate = 200000;
ctx->width    = 640;
ctx->height   = 480;

我需要设置其他设置吗?

我将不胜感激。

谢谢!

编辑 1:

我删除了 maxrate 和 bufsize 中的 k,但输出比特率仍然不同。

例如:

ffmpeg -i input.mp4 -preset slow -c:v libx264 -maxrate 100k -bufsize 2000k -profile:v baseline -level 30 -s 480x360 -strict -2 -an output.mp4

产生比特率为147.24 kbit/s

的输出

当从 android ffmpeg 库运行时,它会产生不同比特率 (99.45 kbit/s) 的输出,同时视频质量也会降低。

使用 200000 和 350000 作为 maxrate 和 buffsize 生成了 157.49 kbit/s 的视频,但与命令行结果相比质量较差。

av_dict_set(&opts, "maxrate", "200000", 0);
av_dict_set(&opts, "bufsize", "350000", 0);

我也尝试过设置 vbv-maxrate 和 vbv-bufsize,但没有成功。

在使用库时获得相同的比特率和质量我缺少什么?

谢谢!

【问题讨论】:

    标签: android ffmpeg libavcodec bitrate


    【解决方案1】:

    ffmpeg lib 不喜欢数字中的“k”。

    将值更改为:

    av_dict_set(&opts, "maxrate", "200000", 0);
    av_dict_set(&opts, "minrate", "0", 0);
    av_dict_set(&opts, "bufsize", "2000000", 0);
    

    【讨论】:

      【解决方案2】:

      crf 选项使生成的文件具有恒定的质量,这与保持对比特率的限制是互斥的,因此请删除 crf 选项并重试。

      【讨论】:

        猜你喜欢
        • 2017-12-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-08
        • 2021-12-06
        • 2016-03-21
        • 2013-12-26
        • 2014-03-16
        相关资源
        最近更新 更多