Проблема с DSHOW не могу захватить звук

Здесь обсуждаются любые продукты компании СофтЛаб-НСК для телевизионного вещания (Форвард Т, Форвард ТС, Форвард Голкипер, Форвард Рефери, Форвард Офис, Форвард Инжест)

Модераторы: ElenVR, Людмила, PR

Ответить
DDS
Сообщения: 8
Зарегистрирован: 23 окт 2013 18:09

Проблема с DSHOW не могу захватить звук

Сообщение DDS »

Добрый день!
Плата с серийным номером 10940. Разрешение функциональности включено. В регистре whitelist на ffmpeg прописан.
Вывод ffmpeg:
[dshow @ 00000000026a6940] DirectShow video devices
[dshow @ 00000000026a6940] "FD422 Board 1 Input 1 Video Capture"
[dshow @ 00000000026a6940] "FD422 Board 1 Input 2 Video Capture"
[dshow @ 00000000026a6940] "FD422 Board 1 Input3D 1 2 Video Capture
[dshow @ 00000000026a6940] "FD422 Board 1 Output Video Capture"
[dshow @ 00000000026a6940] DirectShow audio devices
[dshow @ 00000000026a6940] "FD422 Board 1 Input 1 Stereo 1 Capture"
[dshow @ 00000000026a6940] "FD422 Board 1 Input 1 Stereo 2 Capture"
[dshow @ 00000000026a6940] "FD422 Board 1 Input 2 Stereo 1 Capture"
[dshow @ 00000000026a6940] "FD422 Board 1 Input 2 Stereo 2 Capture"
[dshow @ 00000000026a6940] "FD422 Board 1 Output Stereo 1 Capture"
[dshow @ 00000000026a6940] "FD422 Board 1 Output Stereo 2 Capture"

При попытке захватить звук:
первый вход
[dshow @ 0000000000347620] Could not find output pin from audio capture device.
audio=FD422 Board 1 Output Stereo 1 Capture: Input/output error
второй вход
[dshow @ 00000000026b7620] Could not find output pin from audio capture device.
audio=FD422 Board 1 Output Stereo 2 Capture: Input/output error

При этом видео захватывается нормально.

Что я еще забыл разрешить?
Игорь Таранцев
Сообщения: 493
Зарегистрирован: 04 янв 2004 12:45
Откуда: СофтЛаб-НСК

Сообщение Игорь Таранцев »

Звук надо грабить из Video Capture Filter, чтобы он был синхронен с видео. У видео source-фильтра есть звуковые пины и они нормально работают.
DDS
Сообщения: 8
Зарегистрирован: 23 окт 2013 18:09

RE:

Сообщение DDS »

Не могли бы поподробнее объяснить, что это за такое устройство Video Capture Filter? У меня такого в списке нет.
Даниленко Сергей
Сообщения: 7093
Зарегистрирован: 26 фев 2004 09:53
Откуда: Techsupport SoftLab-NSK

Сообщение Даниленко Сергей »

Плата с серийным номером 10940
viewtopic.php?t=3933
DDS
Сообщения: 8
Зарегистрирован: 23 окт 2013 18:09

RE:

Сообщение DDS »

У меня именно оно и установлено, так как предыдущие версии программы
не видят плату.
Забавно то, что на плате с серийным номером 10401 с такими же настройками звук захватывается нормально...
Игорь Таранцев
Сообщения: 493
Зарегистрирован: 04 янв 2004 12:45
Откуда: СофтЛаб-НСК

Сообщение Игорь Таранцев »

Вам нужно брать звук с устройства:
[dshow @ 00000000026a6940] "FD422 Board 1 Output Video Capture"
DDS
Сообщения: 8
Зарегистрирован: 23 окт 2013 18:09

RE:

Сообщение DDS »

Нету там звука:

[dshow @ 00000000002f7040] Could not find audio device.
video=FD422 Board 1 Output Video Capture:audio=FD422 Board 1 Output Video Capture: Input/output error
vd
Сообщения: 2311
Зарегистрирован: 05 мар 2003 19:21

Сообщение vd »

В программе GraphEdit пробовали сначала этот же фильтр потестировать?
Даниленко Сергей
Сообщения: 7093
Зарегистрирован: 26 фев 2004 09:53
Откуда: Techsupport SoftLab-NSK

Сообщение Даниленко Сергей »

Мы нашли кое-какие проблемы в работе фильтра. Исправляем, тестируем.Будет результат - выложим ссылку здесь.
vd
Сообщения: 2311
Зарегистрирован: 05 мар 2003 19:21

Сообщение vd »

Нету там звука
Он там есть, но только на втором пине, звуковом (посмотрите в GraphEdit). Видимо, ffmpeg не умеет брать данные со второго пина. Либо надо изучать его документацию на предмет того, как это сделать.

Впрочем, Сергей уже сказал, что проблема найдена и будет исправлена. Можно будет захватывать звук из звукового фильтра.
Даниленко Сергей
Сообщения: 7093
Зарегистрирован: 26 фев 2004 09:53
Откуда: Techsupport SoftLab-NSK

Сообщение Даниленко Сергей »

Проблема исправлена. Можно забирать здесь:
ftp://ftp.sl.iae.nsk.su/Public/ForwardT ... 0_4_31.zip

Файл FDExtDSFilters.ax - для 32-разрядных приложений (32 и 64
разрядная ОС)

Файл FDExtDSFilters_x64.ax - для 64-разрядных приложений (64 разрядная ОС)

Файл скопировать сюда:
C:\Program Files\ForwardT Software\SLTMSrvs

Регистрация через regsvr32
DDS
Сообщения: 8
Зарегистрирован: 23 окт 2013 18:09

RE:

Сообщение DDS »

А можно поподробнее про регистрацию (описать что и как)?
Спасибо!
Даниленко Сергей
Сообщения: 7093
Зарегистрирован: 26 фев 2004 09:53
Откуда: Techsupport SoftLab-NSK

Сообщение Даниленко Сергей »

Для регистрации фильтров (как и других компонентов с СОМ-объектами) требуется в командной строке выполнить:
regsvr32 "C:\Program Files\ForwardT Software\SLTMSrvs\FDExtDSFilters.ax"

Если у вас 7-ка со включенным UAC, то проще сделать bat-файл и запустить его с правами администратора (в контекстном меню, которое появляется если щёлкнуть правой кнопкой мыши на файле, есть такая опция). Создаёте текстовый файл (*.txt), копируете в него приведённую выше строку, сохраняете, меняете расширение на bat.

После исполнения регистрации должно появиться сообщение (типа регистрация успешно выполнена)
DDS
Сообщения: 8
Зарегистрирован: 23 окт 2013 18:09

RE:

Сообщение DDS »

Всё работает,спасибо!
Даниленко Сергей
Сообщения: 7093
Зарегистрирован: 26 фев 2004 09:53
Откуда: Techsupport SoftLab-NSK

Сообщение Даниленко Сергей »

Если не секрет, что делаете таким способом?
Ответить