У нас есть установка с машиной Windows 7, где мы установили Dante Virtual Soundcard и запустили эту звуковую карту с возможностями ASIO. Звуковая карта будет получать аудио через сеть с сервера Tesira. Мы хотим записать аудио в файлы (очень предпочитая каждый канал в отдельный файл). Файлы будут воспроизведены позднее. Вероятно, будет 6 каналов или больше.Можно ли захватить аудио с устройства ASIO с помощью ffmpeg?
В той же настройке мы используем ffmpeg для захвата некоторого видео, которое работает нормально, с Direct Show. Поэтому для звука мы хотели использовать ту же настройку, поскольку ffmpeg также способен записывать аудио. Однако, похоже, нет выбора для выбора устройств ASIO, которые, вероятно, создает виртуальная звуковая карта. Итак, вопрос в том, что использовать командную строку для ffmpeg или что устанавливать? Или какая другая программа может записывать ASIO из командной строки?
Я уже попытался установить:
- ASIO4ALL (на самом деле неправильный путь вокруг)
- Сокс (не знаю, почему на самом деле)
- HiFi Кабель Asio мост (из VB-аудио, не хватает каналов даже с пожертвованной версией)
- Voicemeeter (из VB-Audio, недостаточно каналов и на самом деле смешивается)
- O Deus Asio link, это может быть интересный вариант, но это не позволило мне настроить какой-либо маршрут, uggestions?
Одна вещь, которую я заметил, это то, что виртуальная звуковая карта также может быть настроена на использование WDM. Тогда я вижу устройства с ffmpeg -list_devices true -f dshow -i duymmy
, но запись не дает никакого результата, мне нужно ctrl-c
, чтобы остановить его, а не q
, а файл равен нулю. Предположительно, это связано с тем, что данные по сети полностью отформатированы ASIO, и сервер Tesira не может отправлять «данные WDM». FFmpeg останавливается при выборе захвата булавки для аудио только
EDIT:
Я выбежала FFmpeg с высоким многословием и при выборе WDM звуковой карты он останавливается на Selecting pin Capture on audio only
. Также при запросе параметров она дает ту же линию 22 раз: min ch=1 bits=8 rate= 11025 max ch=2 bits=16 rate= 44100
Оказалось, что с настройкой может быть что-то неправильное, так как ffmpeg trace logging plus, смотрящий в коде, обнаружил, что он ждет пакет (некоторый звук), который, по-видимому, не получает – Amfasis