В процессе работы с трансляциями и записью в программе OBS Studio возник у меня вопрос - есть ли возможность использовать для записи и стриминга не встроенную камеру ноутбука, а внешнюю камеру.
Из внешних камер попробовал использовать камеру SONY miniDV.
Эта камера подключается к компьютеру по i-Link, или, как ещё называют этот интерфейс во всём остальном мире кроме Японии, по FireWire IEEE 1394.
После подключения камеры к компьютеру, устройство без проблем было опознано в операционной системе. Я использую ядро 5.3.0-51-generic в своей системе.
Однако, не сразу получилось разобраться, как сохранить видеопоток на компьютер.
Через определённое время решения были найдены.
Для сохранения видеопотока можно воспользоваться утилитой
dvgrab
например с такими параметрами:
dvgrab --autosplit --timestamp somefilename-
как описано на
этом сайте.
Даже без параметров эта утилита сохраняет видеопоток на компьютер с именем
dvgrab-001.dv.
Второй вариант который я нашёл и протестировал - использование
приложения KiNO. Тут всё просто - устанавливается KiNO и производится захват видео.
Что же делать дальше с записанным файлом (файлами)?
Поскольку я работаю с видео файлами в формате MP4, я решил конвертировать DV видео файлы именно в формат MP4.
Простой вариант:
ffmpeg -i my_video.dv -vf yadif output.mp4
Вот два сайта, где можно почерпнуть другие варианты, которые подходят именно для вас:
Converting miniDV movies into MP4
и
Import old DV videos to your computer (Linux)
Стоит обратить на них внимание.
Возвращаясь к вопросу в начале. Настроить внешнюю камеру для OBS Studio у меня не получилось. Похоже, OBS Studio не работает с такими источниками, которые подключаются по FireWire.