Захват v4l и линейного аудио с помощью mencoder работает очень хорошо, но я бы хотел записывать видео в реальном времени с игровых приставок, подключенных к видеокарте.

Я использовал xawtv для этого (работает довольно хорошо, может просматривать и записывать в режиме реального времени), но когда я включаю любые варианты деинтерлейсинга или соотношения сторон, видео не записывается. Я должен записать сырье и перекодировать видео с соответствующими фильтрами позже, чтобы получить что-то работоспособное.

Другие вещи, которые я пробовал:

  • tvtime с xvidcap и jack аудио захватом - xvidcap отбрасывает кадры, и мультиплексирование звука невозможно, так как оно будет синхронизировано (я не нашел параметров мультиплексора, которые работают для обеспечения правильной частоты кадров)

  • Mencoder перехватывает файл, пытается передать хвост файла в mplayer. mencoder прекрасно работает, так как обвязка файла слишком тяжелая, чтобы пытаться играть в нее.

Итак, v4l захватывать и просматривать одновременно, рекомендации?

1 ответ1

2

Я использую xvidcap. Чтобы решить проблему синхронизации, я установил микшер PulseAudio (pavucontrol).

Также я выбираю низкий fps, потому что я использую ноутбук, который не очень мощный.

Сначала я запускаю pavucontrol:

$ pavucontrol

Затем я запускаю xvidcap следующим образом:

$ padsp xvidcap --fps 10 --cap_geometry 1440x900+0+0 --file "file1.mpeg"

padsp - это упаковщик pulseaudio. Параметры являются лишь примером, вы выбираете свои собственные.

Затем перейдите в pavucontrol, на вкладке записи. Эта вкладка работает только при запуске видео программы. Здесь вы можете выбрать источник звука, который хотите записать. Наконец начать запись.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .