Я пытаюсь передать аудиофайл в формате mp3 с помощью библиотеки FFMPEG на удаленный компьютер, расположенный в той же локальной сети, что и отправитель. Команда, которую я использовал для потоковой передачи у отправителя, приведена ниже:
ffmpeg -re -f mp3 -i sender.mp3 -ar 8000 -f mulaw -f rtp rtp://10.14.35.23:1234
На странице документации FFMPEG я получил следующую команду, которая генерирует аудио и передает его на порт 1234 на удаленном компьютере.
ffmpeg -re -f lavfi -i aevalsrc="sin(400*2*PI*t)" -ar 8000 -f mulaw -f rtp rtp://10.14.35.23:1234
Я думал, что внес соответствующие изменения, чтобы команда потоковой передачи mp3 работала, но только для того, чтобы узнать об ошибке, которая гласит:
«Ошибка при открытии энкодера для выходного потока № 0: 0 — возможно, неверные параметры, такие как битовая скорость, скорость, ширина или высота»
Может кто-нибудь сказать мне, что здесь неправильный параметр и как его исправить?
Я мог бы найти способ для потоковой передачи аудио файла с помощью FFMPEG. Команда для того же дана ниже:
ffmpeg -f mp3 -i sender.mp3 -acodec libmp3lame -ab 128k -ac 2 -ar 44100 -re -f rtp rtp://10.14.35.23:1234
Здесь аудиофайл ‘sender.mp3’ находится в той же папке, что и ffmpeg.exe. В случае другой папки, полный путь должен быть указан в команде.
Других решений пока нет …