Eu estava procurando uma solução para um problema e, em minhas viagens, passei por algo ligado ao que estava fazendo, o que gerou uma segunda pergunta.
Eu agrupei ambas as perguntas aqui. Se eu não deveria, vou dividi-lo em duas perguntas separadas, se solicitado.
Eu estava procurando uma maneira de produzir uma imagem da minha câmera ip usando o ffmpeg de um strteam RTSP.
Eu encontrei e foi isso (eu testei em um prompt do DOS)
ffmpeg -i rtsp://192.168.0.8/video_1 -f image2 -s 360x240 -vf fps=fps=10/60 img%3d.jpg
Eu estava procurando uma maneira de controlar a qualidade da imagem. Eu lembro que quando eu codifiquei jpegs serveral para um arquivo de vídeo eu usaria isso:
-f image2 -r FPS-i + MyPath + \img%05d.jpg -crf 23 -y -r 'FPS' + 'oggOut.ogg'
Aqui a qualidade é definida usando -crf 23, onde o 23 está definindo a qualidade da imagem. Foi-me dito que quanto menor o número, melhor a qualidade.
Existe uma maneira de especificar a qualidade da imagem na minha primeira linha de comando? Eu tentei colocar o crf em todos os lugares, mas ele me diz sinalizador não reconhecido.
Enquanto procuramos uma solução, encontrei esta página:
alguns exemplos de como colocar o jpeg de um stream
O último exemplo nessa página afirmou:
Isso criará uma imagem em miniatura em cada quadro I
Eu tinha entendido que um i-Frame é uma mudança nos quadros anteriores e atuais? Quando eu testei isso, apenas me deu um fluxo de imagens. Eu entendi mal o que é um I-Frame?