Запись потока mp3 с FFMPEG и выпадающими - PullRequest
2 голосов
/ 16 сентября 2011

Я надеюсь, что кто-то может дать мне указатель, у меня есть php-скрипт, который запускает приведенную ниже команду для записи живого радиопотока в формате mp3 и создания часовых записей mp3. Это работает очень хорошо для моей цели. Единственная проблема заключается в том, что запись не производится. Насколько я могу сказать, потому что поток выпал и ffmpeg просто прерывается.

/usr/local/bin/ffmpeg -i http://www.mystream.com:8000/radiostream.mp3 -t 60:00 -acodec copy /var/www/mydomain/audio/".$recorded_audio_title;

Итак, мой вопрос, есть ли способ заставить ffmpeg непрерывно записывать в течение 60:00 минут, чтобы сделать запись, даже если они выпадают? Я был бы счастлив со странным молчанием, если бы он завершил запись.

Надеюсь, это имеет смысл, и я был бы признателен даже за указатель на опцию или флаг FFMPEG. Имея Google, я не видел ничего, что бы отвечало всем требованиям.

Большое спасибо заранее

грабят

Ответы [ 2 ]

0 голосов
/ 14 марта 2013

попробуйте просмотреть команду ffmpeg -segment, чтобы разбить вашу аудиозапись на 60-минутные порции документация ffmpeg

0 голосов
/ 16 сентября 2011

Предполагая, что вам нужно записать ровно 60 минут файлов, завершив потоковую передачу без звука.

FFMPEG не имеет такой явной опции.Но вы можете смоделировать это.Подготовьте 60 минут mp3 тишины.Запишите свой поток.Когда запись закончена, проверьте ее продолжительность.Если оно короче 60 минут - объедините вашу запись с файлом молчания и укажите, что окончательная продолжительность должна составлять 60 минут. Присоединение описано здесь.

РЕДАКТИРОВАТЬ:

Чтобы продолжить запись, вам просто нужно проверить продолжительность предыдущей записи и, если она слишком короткая, запуститьснова та же команда FFMPEG с другим именем файла, а затем объедините два файла.Повторяйте это до тех пор, пока не получите файл 60 минут

...