ffmpeg 忽略视频流比特率输入,将我在编码期间设置的 -b:v 参数加倍

问题描述

我的问题是,如何强制 ffmpeg 以特定 kb/s 编码视频? 问题是我的输出几乎是输入大小的两倍 [1.2Gb -> 2.2Gb]

这是我的输入(来自 ffprobe):

    Stream #0:0(eng): Video: prores (4444) (ap4h / 0x68347061),yuva444p12le(tv,bt709,progressive),1920x1080,316752 kb/s,SAR 1:1 DAR 16:9,29.97 fps,29.97 tbr,30k tbn,30k tbc (default)
    Metadata:
      creation_time   : 2021-07-26T23:59:52.000000Z
      handler_name    : Apple Video Media Handler
      timecode        : 00:00:00:00

我的编码命令字符串:

ffmpeg -i input.mov -i watermark.png -filter_complex " \
[0][1]overlay=50:50:enable='between(t,100)'" -vcodec prores_ks -profile:v 4 \
-pix_fmt yuva444p12le -b:v 316752 -maxrate 316752 -minrate 316752 -r 29.97 \
-top 1 -color_range 1 -color_primaries bt709 -color_trc bt709 -colorspace bt709 \
-map_Metadata 0 -c:a copy -timecode 00:00:00.00 -c:s copy -y output.mov

这是输出

    Stream #0:0: Video: prores (4444) (ap4h / 0x68347061),591460 kb/s,11988 tbn,11988 tbc (default)
    Metadata:
      creation_time   : 2021-07-26T23:59:52.000000Z
      handler_name    : VideoHandler
      timecode        : 00:00:00:00

我尝试过的事情: -b:v 316752925 -maxrate 316752925 -minrate 316752925 -b:v 316752 -maxrate 316752 -minrate 316752 -maxrate 316752925 单独或与上述各种组合。

非常感谢任何帮助,

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...