сделайте снимок с помощью ffmpeg, но дождитесь фокусировки

Я пытаюсь сделать снимок с терминала, используя ffmpeg с командой:

ffmpeg -f video4linux2 -s 4208x3120 -i /dev/video1 -qscale:v 2 -frames 1 -ss 00:00:20 out.png

Однако, похоже, игнорируется опция -ss. Моя идея состоит в том, чтобы подождать определенное количество времени, чтобы позволить автофокусировке камеры. Эта опция просто игнорируется, независимо от значения, и изображение сохраняется сразу, что часто приводит к расфокусировке. Автофокус присутствует в камере (See3cam 130), если я использую сыр, он почти сразу же фокусируется. Любые советы?

РЕДАКТИРОВАТЬ

Установка параметра -ss перед -i не помогает. Также пробовал с другой камерой, с тем же поведением.

2
задан 11 November 2019 в 10:54

1 ответ

Я подозреваю, что то, что Вы после, --delay 5 опция типа для FFmpeg, который в данный момент не существует за исключением запроса новых функций. Однако существует более старая утилита, названная fswebcam, который я протестировал всесторонне в моей системе, которая выполнит точно , что Вы после. Установка с:

sudo apt-get install fswebcam

и выполненный простой командная строка что-то как следующее:

fswebcam --delay 5 --skip 200 --png 5 testing.png

А более тщательно продуманный командная строка плюс полный терминальный вывод видна ниже, поскольку это работает на моей собственной системе:

andrew@ilium~$ fswebcam --device /dev/video0 \
>          --input "Camera 1" \
>          --resolution 800x600 --delay 5 \
>          --skip 200 --png 5 \
>           testing.png
--- Opening /dev/video0...
Trying source module v4l2...
/dev/video0 opened.
Delaying 5 seconds.
--- Capturing frame...
Skipping 200 frames...
Capturing 1 frames...
Captured 201 frames in 6.64 seconds. (30 fps)
--- Processing captured image...
Setting output format to PNG, quality 5
Writing PNG image to 'testing.png'.
andrew@ilium~$ 

опция --delay 5 дает веб-камере шанс инициализировать, в то время как опция --skip 200 задерживает снимок экрана после того, как поток открыт в течение приблизительно 6 секунд. Необходимо будет экспериментировать немного с этим для обеспечения времени автофокуса определенной камеры.

, Насколько прохладный командная строка Linux :)

1
ответ дан 20 November 2019 в 01:14

Другие вопросы по тегам:

Похожие вопросы: