我希望有人可以给我指针,我有一个运行以下命令的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选项或标志的指针。谷歌让我看到任何符合条件的东西。
非常感谢提前
抢劫
答案 0 :(得分:0)
假设您需要通过静默完成丢弃的流媒体来准确记录60分钟的文件。
FFMPEG没有这样明确的选择。但你可以模拟它。准备60分钟的沉默mp3。录制你的流。录制完成后,检查其持续时间。如果它短于60分钟 - 加入你的录音与沉默文件,并指定最后的持续时间应为60分钟。 Joining is described here.
修改强>
要继续录制,您只需要检查以前的录制时间,如果它太短 - 再次使用不同的文件名运行相同的FFMPEG命令,然后加入两个文件。循环此直到您收到60分钟文件
答案 1 :(得分:0)
尝试查看ffmpeg -segment命令将您的录音分成60分钟的块ffmpeg documentation