Estou para capturar 10 imagens da câmera. Igual a:
ffmpeg -hide_banner -loglevel error -f video4linux2 -i /dev/video0 -vframes 10 -video_size 640x480 test%3d.jpg
Como o JPG é com perdas , preciso alterar o formato da imagem. Vamos dizer tiff
. Igual a:
ffmpeg -hide_banner -loglevel error -f video4linux2 -i /dev/video0 -vframes 10 -video_size 640x480 test%3d.tiff
Isso garante que os arquivos de imagem sejam sem perdas como recebemos da câmera?
Ou desde que está usando -vframes 10
funciona como um vídeo de 10 quadros, e o ffmpeg usa alguma compressão de vídeo em cada quadro (fazendo alguma perda de informação)?
/Desculpe se esta é uma pergunta estúpida/
Isso depende apenas da sua fonte. Algumas câmeras fornecem saída MJPEG/H.264, então é difícil falar sobre "sem perdas". Verifique
ffmpeg
a saída para obter mais informações.Não tenho certeza absoluta sobre o TIFF (ele possui algumas formas compactadas com perdas AFAIK), mas os formatos BMP e PNG são 100% sem perdas.
Outro ponto a considerar é que sua câmera, mesmo no modo sem perdas, pode fornecer saída YUV que não se traduz em RGB sem perdas, portanto, gravar dados brutos pode ser mais desejável.