Вопрос или проблема
Я пытаюсь использовать этот код для настройки устройства вывода звука:
ffplay -audio_device "Динамики (Realtek High Definition Audio)" "C:\Users\me\Desktop\file.mp3"
но это не работает;
Я искал и смотрел на многих вебсайтах, но нигде не смог найти правильный синтаксис для Windows;
И как изменить выходной звук на другое устройство, например -> Line 1 (Virtual Audio Cable)
Может кто-то помочь мне?
Спасибо
Сначала нажмите Windows + R и введите mmsys.cpl в команду выполнения. Затем перейдите на вкладку записи и убедитесь, что «Стерео микшер» включен.
Введите эту команду, чтобы проверить, как ваши аудиоустройства распознаются:
ffmpeg -list_devices true -f dshow -i dummy
Скопируйте дружелюбное или альтернативное название устройства, которое вы хотите записать, и используйте команду вроде этой:
ffmpeg -f dshow -i audio="Ваше название аудиоустройства" -y output.mp3
Чтобы остановить запись, нажмите клавишу Q или установите временное ограничение, которое вы хотите использовать с -t 60 или что-то подобное.
Ответ или решение
Чтобы установить устройство вывода звука для ffplay на Windows, выполните следующие шаги. Этот процесс включает в себя проверку доступных аудиоустройств и использование правильного синтаксиса в командной строке.
Шаг 1: Проверьте доступные аудиоустройства
Для начала убедитесь, что ваше аудиоустройство правильно распознано системой. Для этого откройте командную строку и введите следующую команду:
ffmpeg -list_devices true -f dshow -i dummy
Эта команда перечислит все аудиоустройства, доступные на вашем компьютере. Обратите внимание на их имена, так как это поможет вам корректно указать устройство вывода звука в следующем шаге.
Шаг 2: Убедитесь в функционировании устройства
Если вы хотите использовать, например, "Speakers (Realtek High Definition Audio)", откройте панель управления звуком. Нажмите комбинацию клавиш Windows + R
, введите mmsys.cpl
и откройте вкладку "Воспроизведение". Убедитесь, что ваше устройство активно и установлено по умолчанию.
Шаг 3: Используйте ffplay с правильным синтаксисом
Теперь, когда у вас есть имя устройства, вы можете использовать его в командной строке для ffplay. Вот пример команды, которая должна сработать:
ffplay -audio_device "Speakers (Realtek High Definition Audio)" "C:\Users\me\Desktop\file.mp3"
Обратите внимание, что имена устройств могут содержать пробелы и специальные символы, поэтому их необходимо заключать в кавычки.
Шаг 4: Установка другого устройства вывода
Если вы хотите использовать другое устройство, например "Line 1 (Virtual Audio Cable)", просто измените название устройства в команде:
ffplay -audio_device "Line 1 (Virtual Audio Cable)" "C:\Users\me\Desktop\file.mp3"
П troubleshooting
Если команда не сработала или ffplay по-прежнему использует другое устройство, вы можете попробовать следующие действия:
-
Проверьте, выбрано ли устройство по умолчанию: Иногда система может игнорировать указания в командной строке и использовать устройство по умолчанию. Убедитесь, что нужное устройство установлено как основное.
-
Обновите драйвера: Убедитесь, что драйвера вашего аудиоустройства актуальны и работоспособны.
-
Запустите от администратора: Попробуйте запустить командную строку от имени администратора, чтобы исключить потенциальные проблемы с правами доступа.
Заключение
Настройка устройства вывода звука для ffplay на Windows может показаться сложной задачей, но при следовании вышеописанным шагам это сделать вполне реально. Убедитесь, что вы используете правильное имя устройства с учетом кавычек, и вы сможете воспроизводить аудиофайлы на желаемом устройстве. Если у вас возникнут проблемы, проверьте настройки системы и обновите драйвера.