![FFMpeg - 如何透過一個指令調整大小和更改色彩空間](https://rvso.com/image/1607078/FFMpeg%20-%20%E5%A6%82%E4%BD%95%E9%80%8F%E9%81%8E%E4%B8%80%E5%80%8B%E6%8C%87%E4%BB%A4%E8%AA%BF%E6%95%B4%E5%A4%A7%E5%B0%8F%E5%92%8C%E6%9B%B4%E6%94%B9%E8%89%B2%E5%BD%A9%E7%A9%BA%E9%96%93.png)
我正在嘗試將 1080p mkv 檔案大小調整為 1440p。錄音採用的是rec601,音階濾波器由於某種原因將其更改為rec709。我需要將錄音保留在 rec601 中,因為顏色會改變。我似乎無法同時使用 -vf scale 和 -colorspace 指令。我知道他們可以,但我的文法是錯的。我正在嘗試這樣的線路——
ffmpeg -i 輸入.mkv -顏色空間 smpte170m -vf 比例 2560:1440 輸出.mp4
我也嘗試更改一些編碼設置,但也不知道該怎麼做。
感謝您提供的任何幫助。
答案1
我無法重現色移,但這可能會有所幫助:
嘗試在輸入層級設定色彩空間
ffmpeg -colorspace smpte170m -i input.mkv -vf scale=2560:1440 output.mp4
如果這不起作用,您可以嘗試新增色彩空間轉換濾鏡
ffmpeg -i input.mkv -vf "scale=2560:1440,colormatrix=bt709:smpte170m" output.mp4
也可能是您的播放器錯誤地顯示了轉換後的影片。嘗試將其標記為雷克601
ffmpeg -i input.mkv -color_primaries smpte170m -color_trc smpte170m -colorspace smpte170m -vf scale=2560:1440 output.mp4