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% 무손실입니다.

고려해야 할 또 다른 점은 카메라가 무손실 모드에서도 YUV 출력을 제공할 수 있다는 것입니다.번역되지 않음무손실 RGB로 변환하므로 원시 데이터를 작성하는 것이 더 이상적일 수 있습니다.

관련 정보