Ffmpeg

如何確保 FFMPEG 從 USB 擷取的圖像是無損的?

  • April 13, 2022

我要從相機捕捉 10 張圖像。像這樣:

ffmpeg -hide_banner -loglevel error -f video4linux2 -i /dev/video0 -vframes 10 -video_size 640x480 test%3d.jpg

由於 JPG 是有損的,我需要更改圖像格式。比方說tiff。像這樣:

ffmpeg -hide_banner -loglevel error -f video4linux2 -i /dev/video0 -vframes 10 -video_size 640x480 test%3d.tiff

這是否確保我們從相機獲得的圖像文件是無損的?

還是因為它使用-vframes 10它就像一個 10 幀影片,而 ffmpeg 在每一幀都使用一些影片壓縮(造成一些資訊失去)?

/如果這是一個愚蠢的問題,我很抱歉/

這完全取決於您的來源。有些相機提供 MJPEG/H.264 輸出,所以很難說“無損”。檢查ffmpeg輸出以獲取更多資訊。

我不完全確定 TIFF(它有一些壓縮的有損形式 AFAIK),但 BMP 和 PNG 格式是 100% 無損的。

要考慮的另一點是,即使在無損模式下,您的相機也可能提供不會無損轉換為 RGB 的 YUV 輸出,因此可能更希望寫入原始數據。

引用自:https://unix.stackexchange.com/questions/698928