5

Я использую FFmpeg под Windows 7 для потокового видео в реальном времени. С камерой проблем нет, но по какой-то причине я не могу захватить звук с микрофона (я это проверил, все работает нормально).

Я использую команду -list_devices true и мой микрофон называется « Microphone (Realtek High Defini . Но когда я устанавливаю для параметра "audio" значение audio="Microphone (Realtek High Defini" , возникает ошибка:

[NULL @ 036e2240] Unable to find a suitable output format for 'audio=Microphone
(Realtek High Defini'
audio=Microphone (Realtek High Defini: Invalid argument

Вот полные команды, которые я использую:

ffmpeg -list_devices true -f dshow -i dummy

а также

ffmpeg -f dshow -i video="FaceCam 1320" audio="Microphone (Realtek High Defini" -vcodec h264 -acodec libmp3lame -ac 2 -b:a 128k -ar 44100 -f flv rtmp://localhost/streamApp/cam1

1 ответ1

9

Ваш входной параметр неверен, FFmpeg анализирует ваш аудио как выходной файл. Попробуйте добавить : -sign между вашим видео и аудио входом.

ffmpeg -f dshow -i video="FaceCam 1320":audio="Microphone (Realtek High Defini" -vcodec h264 -acodec libmp3lame -ac 2 -b:a 128k -ar 44100 -f flv rtmp://localhost/streamApp/cam1

Взгляните на DirectShow FFmpeg wiki для получения дополнительной информации о правильных настройках параметров.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .