【发布时间】:2014-02-24 00:32:30
【问题描述】:
我的电脑上有一个 ffmpeg 设置,它使用以下代码流式传输 mp3:
ffmpeg -f dshow -i audio="Input device" -c:a libmp3lame -f mpegts udp://192.168.1.2:7777
另外我有一个服务器,我希望我的 python 脚本在服务器上运行 24/7,并在每次打开/关闭 pc get 时开始/停止将流写入 mp3 文件。每次打开电脑时我都需要新文件(例如使用时间和日期作为文件名)以绕过覆盖。使用 python 的 subprocess 模块和 ffmpeg 我可以像这样在我的服务器上保存文件:
subprocess.call('ffmpeg -y -i udp://192.168.1.2:7777 -acodec copy output.mp3')
但是我需要条件,什么时候开始录制(监听 7777 端口是否正在接收数据或类似的东西),甚至可以使用 python 实现这样的事情吗? 附言对不起我的英语不好。
【问题讨论】: