v4l - захватывать и смотреть одновременно
Захват v4l и линейного аудио с помощью mencoder работает очень хорошо, но я хотел бы записывать видео в реальном времени с игровых приставок, подключенных к видеокарте.
Я использовал xawtv для этого (работает довольно хорошо, может просматривать и записывать в режиме реального времени), но когда я включаю любые варианты деинтерлейсинга или соотношения сторон, видео не записывается. Я должен записать сырье и перекодировать видео с соответствующими фильтрами позже, чтобы получить что-то работоспособное.
Другие вещи, которые я пробовал:
tvtime с xvidcap и захватом аудиоразъемов - xvidcap отбрасывает кадры, а мультиплексирование звука невозможно, так как оно будет синхронизировано (я не нашел параметров мультиплексора, которые работают для принудительной установки правильной частоты кадров)
Mencoder перехватывает файл, пытается передать хвост файла в mplayer. mencoder прекрасно работает, так как обвязка файла слишком тяжелая, чтобы пытаться играть в нее.
Итак, v4l захватывать и просматривать одновременно, рекомендации?
1 ответ
Я использую xvidcap. Для решения проблемы синхронизации я установил микшер PulseAudio (pavucontrol).
Также я выбираю низкий fps, потому что я использую ноутбук, который не очень мощный.
Сначала я запускаю pavucontrol:
$ pavucontrol
Затем я запускаю xvidcap следующим образом:
$ padsp xvidcap --fps 10 --cap_geometry 1440x900+0+0 --file "file1.mpeg"
padsp
это обертка импульса Параметры являются лишь примером, вы выбираете свои собственные.
Затем перейдите в pavucontrol, на вкладке записи. Эта вкладка работает только когда запущена видео программа. Здесь вы можете выбрать источник звука, который хотите записать. Наконец начать запись.