使用FFMPEG和drop-out录制mp3流

时间:2011-09-16 07:53:37

标签: ffmpeg mp3 audio-streaming live-streaming

我希望有人可以给我指针,我有一个运行以下命令的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选项或标志的指针。谷歌让我看到任何符合条件的东西。

非常感谢提前

抢劫

2 个答案:

答案 0 :(得分:0)

假设您需要通过静默完成丢弃的流媒体来准确记录60分钟的文件。

FFMPEG没有这样明确的选择。但你可以模拟它。准备60分钟的沉默mp3。录制你的流。录制完成后,检查其持续时间。如果它短于60分钟 - 加入你的录音与沉默文件,并指定最后的持续时间应为60分钟。 Joining is described here.

修改

要继续录制,您只需要检查以前的录制时间,如果它太短 - 再次使用不同的文件名运行相同的FFMPEG命令,然后加入两个文件。循环此直到您收到60分钟文件

答案 1 :(得分:0)

尝试查看ffmpeg -segment命令将您的录音分成60分钟的块ffmpeg documentation