Перейти к содержимому

Вывод ffmpeg и iFrame и качество JPEG

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 638 просмотров
Andrew Simpson спросил 11 лет назад
A 207

1 ответ

2
Принятый ответ

For JPG output use -q:v to control quality. Range is 2-31. A lower value is a higher quality, and therefore higher file size.

The -crf option is used by the encoders libx264 (H.264 video) and libvpx (VP8/VP9 video), but the values vary between these encoders. It is not for mjpeg (JPG images/MJPEG video) or libtheora (Theora video).

Also, you may find the scale video filter to be more flexible than -s because you can just declare one dimension and the filter will automatically provide the other while preserving the aspect ratio: -vf fps=1/6,scale=360:-1. Using -s to force a specific size may result in a squished or stretched output.

LordNeckbeard ответил 11 лет назад
L 24 701