
出於實驗目的,我需要過濾我的影片(使用-vf
選項)並更改亮度,但保持與原始影片相同的位元率。
僅出於測試目的,我使用以下線條更改 RGB 值以使影片完全變黑:
ffmpeg -i input.mp4 -vf lutrgb='r=0.0*val:g=0.0*val:b=0.0*val' output.mp4
到目前為止,我嘗試通過向該行添加-b
,-minrate/maxrate
和-q
選項來手動指定比特率,但無論我做什麼,FFmpeg 都會將輸出視頻的 br 減少到只有幾千字節。
我的問題是 - 即使我將 RGB 值更改為全黑(作為極端情況),是否可以將比特率保持在同一水平。
答案1
存放物品總是有最大尺寸限制。如果您指定每秒 100Tb,影片不會那麼大,因為如果不添加填充,來源影片中就沒有足夠的資訊來填充那麼多空間。全黑的幀幾乎具有零資訊。它實際上是最容易壓縮的東西。因此,經過壓縮演算法後,輸出只有幾個位元。這就像壓縮一個包含全零的檔案。試著使每個像素隨機,你的檔案將會很大。
我建議閱讀資訊理論。