2016-04-11 12 views
2

У нас есть установка с машиной 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

+0

Оказалось, что с настройкой может быть что-то неправильное, так как ffmpeg trace logging plus, смотрящий в коде, обнаружил, что он ждет пакет (некоторый звук), который, по-видимому, не получает – Amfasis

ответ

1

Чтобы ответить на мои собственные вопрос: невозможно записать звук с устройства ASIO с помощью ffmpeg. Может быть, я напишу код для него, если мне это понадобится ...

Я мог бы решить мои проблемы, разделив два потока аудиоданных, которые у нас есть (AVB и Dante). Это где на одном коммутаторе и, возможно, это ошибка в прошивке, возможно, неправильная настройка.

Благодарим за помощь!

1

How do I get the output from an ASIO device to IceCast2 or FFMpeg?

Дубликат?

А если нет, тогда выход для ffmpeg -f dshow -i "audio=your_device_name_in_dshow" -list_options

+0

Это, безусловно, звучит как но я думаю, что Edcast передает потоковое аудио в сеть/Интернет. Тем не менее, я установил программу, и действительно устройство отображается. Но при выполнении командной строки он дает ошибку, что устройство не найдено – Amfasis

+0

Кроме того, он позволяет только выбрать одну пару каналов, в то время как мне нужно больше – Amfasis

+0

А как насчет '-f show -list_options'? Ты это пробовал? – Ngoral

1

Вы можете использовать Voicemeeter вместо HIFI-Cable/ASIO-Бридж. Voicemeeter - это микшер виртуального аудио устройства, способный подключать все вместе, любую звуковую точку в любом интерфейсе и любом приложении вместе (включая ASIO DAW) ... Скачать & Руководство пользователя на www.voicemeeter.com

+0

Спасибо, я попробовал этот, но он имеет только 2 канала, в то время как мне нужно больше (обновленный вопрос также) – Amfasis

+0

Что вы подразумеваете под 2-мя каналами? Voicemeeter может обрабатывать 2 физических устройства ввода (моно или стерео) и один виртуальный вход (от 1 до 8 каналов) ... Версия Voicemeeter Banana может управлять тремя физическими устройствами и двумя виртуальными устройствами ... сообщите мне, где ваше ограничение в вашем случае использования , – user258609

+0

Я мог выбрать только A и B, которые, как мне кажется, оба стерео, поэтому всего 4 канала (все мои входы моно). Но если я правильно понимаю, они все смешиваются с одним стереосигналом, и я действительно хочу, чтобы все они были обособлены, чтобы их можно было смешивать конечным пользователем. Плюс у меня есть более 4 сигналов, возможно, 6 или 8 (еще не определено) – Amfasis