Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: TVtuner AverTV и захват видео с композитного входа  (Прочитано 10968 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн yuri89

  • Автор темы
  • Участник
  • *
  • Сообщений: 108
  • Юрий
    • Просмотр профиля
Здравствуйте уважаемые форумчане!
Не пинайте пожалуйста сильно, понимаю что тема обсуждалась не раз, но хотелось бы привести все к единой пошаговой инструкции, как все же настроить захват видео с тв-тюнера AverTV в Ubuntu.
У меня Ubuntu 14.04 64bit. Понадобилось вот оцифровать весь домашний архив ВХС, для чего была приобретена с рук карточка AverTV, более никаких обозначений указывающих на модель на ней нет. Воткнул, загрузился. Tvtime сразу при выборе источника Composite1 увидел изображение и даже приемлемого качества, что не может не радовать. НО, как изображение оттуда захватить и записать к примеру в моем любимом vlc так и не понял. Там выбрал устройство /dev/video0 (больше никаких камер не подключено) появляется зеленый экран с какими-то помехами в верхней части.
Попробовал настроить как в этой теме https://forum.ubuntu.ru/index.php?topic=9707.0
Вот что получаю:
black@Ubuntu-14:~/tv$ sudo ./cardscript
rmmod: ERROR: Module saa7134_alsa is not currently loaded
rmmod: ERROR: Module saa7134 is not currently loaded
Actual card is: 0
Running tvtime 1.0.2.
Reading configuration from /etc/tvtime/tvtime.xml
Reading configuration from /home/black/.tvtime/tvtime.xml
mixer: find error: Выполнено
mixer: Can't open mixer default, mixer volume and mute unavailable.
mixer: Can't open device default/Line, mixer volume and mute unavailable.
Или этого делать вообще не нужно, так как телевизор вообще не собираюсь смотреть. Нужен именно захват с композитного входа или s-video. А также очень хотелось бы использовать как веб-камеру в скайпе к примеру, там черный экран показывает и устройство называется BT878 video (AverMedia TVPHone (/dev/video0) Наставьте пожалуйста на путь истинный...

ДОБАВЛЕНО: саму инструкцию по оцифровке нашел вот здесь http://yklinux.blogspot.ru/2013/10/linux-mintubuntu.html
Но всё упирается в то, что VLC не видит изображение
« Последнее редактирование: 06 Май 2014, 21:50:13 от yuri89 »

Оффлайн arch!ver

  • Старожил
  • *
  • Сообщений: 1260
    • Просмотр профиля
yuri89,
Во первых не будет единой пошаговой инструкции, ибо разнятся версии ОС и типы железа с их драйверами...
Во вторых, судя по вашему логу - у вас не подгружаются необходимые модуля:
saa7134_alsa,
saa7134

и на эту тему предлагается лезть в конфиги:
Reading configuration from /etc/tvtime/tvtime.xml
Reading configuration from /home/black/.tvtime/tvtime.xml

По первым намёткам проблема упирается в настройку ПО (включая проигрыватель VLC) и Драйверов...
-- Начните с этого...
« Последнее редактирование: 06 Май 2014, 23:40:56 от archiver »
Шизофреник админ, - горе в семье...

Оффлайн yuri89

  • Автор темы
  • Участник
  • *
  • Сообщений: 108
  • Юрий
    • Просмотр профиля
Спасибо за ответ archiver, накопал следующее:
CARDLIST.saa7134
(Нажмите, чтобы показать/скрыть)

CARDLIST.tuner
(Нажмите, чтобы показать/скрыть)

следовательно гружу модуль вручную с указанием карты:
black@Ubuntu-14:~$ sudo modprobe saa7134 card=52
black@Ubuntu-14:~$ v4l-info /dev/video0 | head -n 9

### v4l2 device info [/dev/video0] ###
general info
    VIDIOC_QUERYCAP
driver                  : "bttv"
card                    : "BT878 video (AVerMedia TVPhone "
bus_info                : "PCI:0000:05:01.0"
version                 : 3.13.9
capabilities            : 0x85050015 [VIDEO_CAPTURE,VIDEO_OVERLAY,VBI_CAPTURE,TUNER,?,READWRITE,STREAMING,(null)]

вот еще:
black@Ubuntu-14:~$ sudo modprobe saa7134 card=35
black@Ubuntu-14:~$ v4l-info /dev/video0 | head -n 9

### v4l2 device info [/dev/video0] ###
general info
    VIDIOC_QUERYCAP
driver                  : "bttv"
card                    : "BT878 video (AVerMedia TVPhone "
bus_info                : "PCI:0000:05:01.0"
version                 : 3.13.9
capabilities            : 0x85050015 [VIDEO_CAPTURE,VIDEO_OVERLAY,VBI_CAPTURE,TUNER,?,READWRITE,STREAMING,(null)]

То есть вроде как определяется нормально? Но ситуация та же... в твтайме при выборе соответствующего входа показывает (и композит, и с-видео), а как изображение в влц поймать?

Пользователь решил продолжить мысль 08 Май 2014, 21:24:06:
если сделать:
black@Ubuntu-14:~$ mplayer tv:///2 driver:v4l2:device=/dev/video0   
MPlayer 1.1-4.8 (C) 2000-2012 MPlayer Team
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.

Playing tv:///2.
TV file format detected.
Selected driver: v4l2
 name: Video 4 Linux 2 input
 author: Martin Olschewski <olschewski@zpr.uni-koeln.de>
 comment: first try, more to come ;-)
Selected device: BT878 video (AVerMedia TVPhone
 Tuner cap:
 Tuner rxs: MONO
 Capabilities:  video capture  video overlay  VBI capture device  tuner  read/write  streaming
 supported norms: 0 = NTSC; 1 = NTSC-M; 2 = NTSC-M-JP; 3 = NTSC-M-KR; 4 = PAL; 5 = PAL-BG; 6 = PAL-H; 7 = PAL-I; 8 = PAL-DK; 9 = PAL-M; 10 = PAL-N; 11 = PAL-Nc; 12 = PAL-60; 13 = SECAM; 14 = SECAM-B; 15 = SECAM-G; 16 = SECAM-H; 17 = SECAM-DK; 18 = SECAM-L; 19 = SECAM-Lc;
 inputs: 0 = Television; 1 = Composite1; 2 = S-Video;
 Current input: 1
 Current format: YVU420
v4l2: current audio mode is : LANG1
==========================================================================
Opening video decoder: [raw] RAW Uncompressed Video
Movie-Aspect is undefined - no prescaling applied.
VO: [vdpau] 640x480 => 640x480 Planar YV12
Selected video codec: [rawyv12] vfm: raw (RAW YV12)
==========================================================================
Audio: no sound
Starting playback...
V:   0.0 421/421 ??% ??% ??,?% 0 0
v4l2: 423 frames successfully processed, 1 frames dropped.

Exiting... (Quit)
mplayer нормально воспроизводит s-video... что можно сделать, чтобы например s-video вход был для тюнера дефолтным и во все программы шло изображение с него?
« Последнее редактирование: 08 Май 2014, 21:24:06 от yuri89 »

Оффлайн arch!ver

  • Старожил
  • *
  • Сообщений: 1260
    • Просмотр профиля
а как изображение в влц поймать?
Не знаю - ваше же железо - вам и копаться настройках VLC... Тут только два возможных варианта, либо плейер поддерживает такие функции, либо нет...
Если поддерживает - то ройтесь в настройках... Если не поддерживает, то то юзайте другой плейер...

Если вам нужна запись видеосигнала, то это умеет не только VLC но и ffmpeg, можно попробовать им... см здесь: FFmpeg и конкретнее Видеозахват средствами ffmpeg... Так же обратите внимание на нюанс цветовых пространств Применение шапку главы читайте, не совсем ваш случай, но общий смысл имеет место быть - не все проигрыватели поддерживают те или иные цветовые профили, особенно НЕоптимизированные... И на вопросы по оверлею (миксер оверлеев) - статьи можно в сети найти... Если проигрыватель заточен для работы с оверлеем, то это может тоже приводить к эффекту чёрного квадрата, так как часть сигнала передаётся в буфер памяти для оптимизации, а не на прямую на проигрыватель... и т.п.

что можно сделать, чтобы например s-video вход был для тюнера дефолтным и во все программы шло изображение с него?
Видимо настроить программы на этот вход, каким то образом... Или порыть настройки "мультимедийной системы" в настройках Убунты...
« Последнее редактирование: 09 Май 2014, 09:32:50 от archiver »
Шизофреник админ, - горе в семье...

Оффлайн yuri89

  • Автор темы
  • Участник
  • *
  • Сообщений: 108
  • Юрий
    • Просмотр профиля
так, ну эмпирическим путем нашел, что моему тюнеру почему-то подходит номер карты 27 :idiot2:
black@Ubuntu-14:~$ sudo modprobe saa7134 card=27
black@Ubuntu-14:~$ v4l-info /dev/video0 | head -n 9

### v4l2 device info [/dev/video0] ###
general info
    VIDIOC_QUERYCAP
driver                  : "bttv"
card                    : "BT878 video (AVerMedia TVPhone "
bus_info                : "PCI:0000:05:01.0"
version                 : 3.13.9
capabilities            : 0x85050015 [VIDEO_CAPTURE,VIDEO_OVERLAY,VBI_CAPTURE,TUNER,?,READWRITE,STREAMING,(null)]

После чего работает ВСЁ в TVtime, и телевизор со звуком все 80 каналов нашлись и прекрасно показывает. При выборе входа в S-Video идет и видео и звук. Насчет VLC пока так и не понял, начал показывать тв постоянно, при выборе /dev/video0 В Skype тоже черный квадрат  :(

По настройке тв-тюнера могу теперь составить алгоритм установки:
1. смотрим на плате или где угодно находим модель вашего тв-тюнера;
2. корректно и полностью подключаем оборудование к компьютеру, загружаемся;
3. ищем номер карты в списке
(Нажмите, чтобы показать/скрыть)
4. выгружаем все модули saa7134
# rmmod saa7134_dvb
# rmmod saa7134_empress
# rmmod saa7134_alsa
# rmmod saa7134
5. грузим модуль с указанием своего номера карты (в примере номер карты 100)
# modprobe saa7134 card=1006. проверяем как она определилась
v4l-info /dev/video0 | head -n 97. запускаем программу просмотра
tvtimeи пробуем просканировать каналы, переключать входы
8. если что-то не работает, пробуем другой номер карты, предварительно выгрузив модули. если всё работает в /etc/modprobe.d/tuner вставляем строку:
options saa7134 secam=d card=1009. перезагружаемся и проверяем, всё должно работать :D

Пользователь решил продолжить мысль 09 Май 2014, 18:17:14:
C VLC тоже разобрался  8)
в качестве устройства захвата указываем не просто /dev/video0, а с пояснением, что и откуда брать: /dev/video0:input=1:input-slave=alsa://hw0,1:v4l2-standard=0пояснение:
input=1 - вход на тв-тюнере, в моем случае 0 - это тв, 1 - это композитный вход, 2 - это с-видео. то есть методом перебора легко найти нужный вход
input-slave=alsa://hw:0,1 - это устройство захвата звука. Вывести список устройств захвата в консоль можно так:
$ arecord -l

card 0: NVidia [HDA NVidia], device 0: ALC883 Analog [ALC883 Analog]

Subdevices: 1/1

Subdevice #0: subdevice #0

card 0: NVidia [HDA NVidia], device 2: ALC883 Analog [ALC883 Analog]

Subdevices: 1/1

Subdevice #0: subdevice #0

card 2: Video [TANDBERG Video], device 0: USB Audio [USB Audio]

Subdevices: 1/1

Subdevice #0: subdevice #0

card 0 и device 0 соответствуют hw:0,0
card 0 и device 2 соответствуют hw:0,2
card 2 и device 0 соответствуют hw:2,0

v4l2-standard=0 - это я так понял система цвета, можно вообще не указывать здесь, а выбрать непосредственно при открытии источника в VLC.

Теперь остается разобраться только с захватом в программах типа Skype  *HELP*
« Последнее редактирование: 09 Май 2014, 18:19:25 от yuri89 »

 

Страница сгенерирована за 0.079 секунд. Запросов: 24.