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, на вкладке записи. Эта вкладка работает только когда запущена видео программа. Здесь вы можете выбрать источник звука, который хотите записать. Наконец начать запись.

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