Передача потока ffmpeg в sox rec - PullRequest
0 голосов
/ 03 мая 2018

Я читаю аудиопоток через ffpmeg следующим образом:

ffmpeg -i http://icecast.radiovox.org:8000/live.ogg -f mp3 filename

и хотите передать его команде sox:

rec filename rate 32k silence 1 0.1 3% 1 3.0 3%.

В конечном счете, я пытаюсь добиться записи звука из прямой трансляции Icecast из ток-шоу. Я только хочу записи разговора человека. Каждый раз, когда наступает тишина, я хочу остановить запись и начать новую, как только они снова заговорят.

1 Ответ

0 голосов
/ 05 августа 2018

С какими трудностями вы столкнулись? Я попробовал себя, и единственная проблема, которую я заметил при использовании примера, приведенного на man-странице sox, заключается в том, что sox - могут возникнуть проблемы с пониманием формата ввода всего из нескольких байтов.

Попробуйте пройти flac, это сработало здесь:

ffmpeg -i http://icecast.radiovox.org:8000/live.ogg -f flac - | sox - song.ogg silence 1 0.50 0.1% 1 2.0 0.1% : newfile : restart

...