Я хочу записать наилучший возможный видеофайл (с точки зрения разрешения / частоты кадров / цветов) с моей веб-камеры.
Прямо сейчас я использую эту команду:
ffmpeg -f v4l2 -framerate 25 -video_size 640x480 -i /dev/video0 output.mkv
Моя веб-камера, кажется, поддерживает это:
$ ffmpeg -f v4l2 -list_formats all -i /dev/video0
…
[video4linux2,v4l2 @ 0xf07d80] Raw : yuyv422 : YUV 4:2:2 (YUYV) : 640x480 160x120 176x144 320x176 320x240 352x288 432x240 544x288 640x360
[video4linux2,v4l2 @ 0xf07d80] Compressed: mjpeg : MJPEG : 640x480 160x120 176x144 320x176 320x240 352x288 432x240 544x288 640x360
Я думаю, что получил часть разрешения, но как я могу улучшить мою командную строку до:
- Не используйте сжатие (я подозреваю, что текущий вывод .mkv сжат)
- Используйте наилучшую частоту кадров, на которую способны камера и компьютер, без дублирования кадров (нет смысла сохранять файл со скоростью 100 кадров в секунду, если веб-камера не способна захватывать кадры с такой скоростью)
- Все идеи по дальнейшему улучшению качества видео приветствуются