2

我希望有人能给我指点,我有一个 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 选项或标志的指针。有谷歌,我还没有看到任何符合要求的东西。

提前谢谢了

4

2 回答 2

0

假设您需要通过静音完成丢弃的流式传输来准确记录 60 分钟的文件。

FFMPEG 没有这样的明确选项。但是你可以模拟它。准备 60 分钟的静音 mp3。录制您的直播。录制完成后,检查其持续时间。如果短于 60 分钟 - 使用静音文件加入您的录音并指定最终持续时间应为 60 分钟。此处描述了加入。

编辑:

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

于 2011-09-16T08:29:11.607 回答
0

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

于 2013-03-14T13:08:04.147 回答