USBでFFMPEGキャプチャ画像がロスレスかどうかを確認するには?

USBでFFMPEGキャプチャ画像がロスレスかどうかを確認するには?

カメラから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が各フレームでいくつかのビデオ圧縮を使用するためですか(一部の情報が失われます)?

/無駄な質問ならすみません/

答え1

それはすべてソースによって異なります。一部のカメラはMJPEG / H.264出力を提供しているため、「ロスレス」と言うのは全く困難です。ffmpeg詳しくは出力を確認してください。

TIFFについてはよくわかりませんが(私の知る限りTIFFには損失のある圧縮形式があります)、BMPおよびPNG形式は100%ロスです。

考慮すべきもう1つのことは、カメラがロスレスモードでもYUV出力を提供できることです。翻訳されていませんロスレスRGBに変換するため、生データを作成する方が理想的かもしれません。

関連情報