./ffmpeg -re -i "2000k.mp4" -b:v 500k -c:v h264 -c:a copy "500k.mp4"
./ffmpeg -re -i "500k.mp4" -c:v h264 -c:a copy "out.mp4"
看控制台输出 out.mp4 怎么会到 1000k ?
1
ThinkZ 2019-08-27 11:14:31 +08:00 via iPhone
你没有指定明确的 bitrate
默认的或许就是 1024K ? |
2
gIrl1990 OP @ThinkZ 好吧,忘记了还有默认值这回事。。(从哪可以找到-b:v 的默认值
ps: 输入 500k 呀, 输出能涨 bitrate 的吗?科普一下 bitrate。 |
3
hguandl 2019-08-27 12:16:10 +08:00 1
|
4
msg7086 2019-08-27 12:28:02 +08:00
源文件是压缩过的,实际数据是他的几十倍,二次压制的时候当然很难再压到同样大小了。
比如说一般 1080P 的剧,不压缩的话,码率要 583200Kbps,一般发布者都会把片子压缩到比如说 5000Kbps,这样不至于硬盘塞不下。你把这 5000Kbps 的片重新从 583200Kbps 压制一遍,压出大于 5000Kbps 当然是正常的。因为每次有损压缩都会产生压缩瑕疵,而每次重压都会把压缩瑕疵(即干扰信号)当作有用数据,也就是说信息熵中混入了噪声信号。结果就是每次重压都会降低信噪比,从而降低画质(或者抬升码率)。 |