1

Я искал решение проблемы, и во время своих путешествий я мог найти что-то связанное с тем, что я делал, что вызвало второй вопрос.

Я связал оба эти вопроса здесь. Если я не должен, я разделю это на 2 отдельных вопроса, если требуется.

Я искал способ вывести изображение с моей ip-камеры, используя ffmpeg из команды RTSP.

Я нашел это, и это было это (я проверил в подсказке DOS)

ffmpeg -i rtsp://192.168.0.8/video_1 -f image2 -s 360x240 -vf fps=fps=10/60 img%3d.jpg

Я искал способ контроля качества изображения. Я помню, когда я кодировал несколько файлов JPEG в видео файл, я использовал бы это:

-f image2 -r FPS-i  + MyPath + \img%05d.jpg -crf 23  -y -r 'FPS' + 'oggOut.ogg'

Здесь качество устанавливается с помощью -crf 23, где 23 задает качество изображения. Мне сказали, что чем меньше число, тем лучше качество.

Есть ли способ указать качество изображения в моей 1-й командной строке? Я пытался поставить CRF везде, но он говорит мне, флаг не распознан.

В поисках решения я нашел эту страницу:

некоторые примеры выхода jpeg из потока

Последний пример на этой странице гласил:

Это создаст одно миниатюрное изображение каждый I-кадр

Я понял, что i-Frame - это изменение предыдущих и текущих кадров? Когда я проверял это, он просто дал мне поток изображений. Я неправильно понял, что такое I-Frame?

1 ответ1

2

Для вывода JPG используйте -q:v для контроля качества. Диапазон 2-31. Чем ниже значение, тем выше качество и, следовательно, размер файла больше.

Опция -crf используется кодировщиками libx264 (видео H.264) и libvpx (видео VP8/VP9), но значения варьируются между этими кодировщиками. Это не для mjpeg (изображения JPG / видео MJPEG) или libtheora (видео Theora).

Кроме того, видеофильтр масштабирования может оказаться более гибким, чем -s поскольку вы можете просто объявить одно измерение, а фильтр автоматически предоставит другое, сохранив соотношение сторон: -vf fps=1/6,scale=360:-1 Использование -s для принудительного определения определенного размера может привести к сжатым или растянутым выводам.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .