JPEG 的視訊壓縮大小和編解碼器

JPEG 的視訊壓縮大小和編解碼器

我正在建立一個帶有 3 個相機的數據記錄器,以每秒 24 幀的速度輸出為 jpeg 幀(o.79MB/jpeg @24bit/pixel)。我想拍攝這些圖像並將其轉換為影片。每個

對於視頻,我試圖估計視頻的大小以及應該用來生成 1080p 視頻質量的編碼格式?如何估計編碼影片所需的時間?

是否有一個公式可以估計最終可以達到的資料大小?

答案1

是否有一個公式可以估計最終可以達到的資料大小?

不會。

當然,如果您有一個簡單的恆定位元率編碼過程,那麼輸出檔案的大小很容易計算。但在大多數情況下,您不想強制使用固定位元率。

對於視頻,我試圖估計視頻的大小以及應該用來生成 1080p 視頻質量的編碼格式?

1080p只是指垂直方向上1080個像素的解析度。這些維度沒有固有的「品質」。當您談論品質時,通常會將其分類為:

  • 無損(數學上無損)
  • 視覺無損(原始版本和編碼版本之間的差異肉眼不可見)
  • 有損的

選擇原始 YUV、FFV1 或 HuffYUV 等無損編解碼器時,您唯一擔心的是檔案大小。當選擇 ProRes 或 DNxHD 等視覺無損編解碼器時,您可能仍然會遇到不適合線上串流媒體的高檔案大小。

對於有損部分,您應該考慮您的要求是什麼。快速編碼比小檔案大小更重要嗎?您是否擔心壓縮偽影,或者是否應該透過網路傳輸影片並因此進行壓縮?您是否打算將直播存檔以便稍後觀看?

根據上述問題的答案,您可能更喜歡具有低且受限位元率的單通道快速編碼預設來啟用網路串流傳輸。或者您可能需要具有恆定品質模式的兩遍慢速編碼預設(例如,x264 格式的 CRF),如果您關心保真度但仍想要較小的尺寸。

如何估計編碼影片所需的時間?

這取決於您的 CPU 功能、視訊的像素尺寸和幀速率、時空複雜性和編碼器選項。例如,使用 時libx264,您有多種預設可供選擇。請參閱FFmpeg H.264編碼指南一些提示。

相關內容