Я пытаюсь сделать снимок с терминала, используя 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
не помогает. Также пробовал с другой камерой, с тем же поведением.
Я подозреваю, что то, что Вы после, --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 :)