FFmpeg和Python使用指南

2024-10-06 09:43:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我的电脑上有一个mpeg流设置,它有一个mpeg代码:

ffmpeg -f dshow -i audio="Input device" -c:a libmp3lame -f mpegts udp://192.168.1.2:7777

另外,我有一个服务器,我希望我的python脚本在服务器上全天候运行,并在每次打开/关闭pc机时开始/停止向mp3文件写入流。我需要新的文件,每次电脑开机(使用时间和日期为文件名),以绕过覆盖。在我的MPEG和FFI服务器上可以使用此模块保存MPEG和FFI的文件:

^{pr2}$

但我需要一个条件,什么时候开始录制(如果7777端口正在接收数据或类似的东西,那么是否可以使用python实现这种事情? P、 对不起,我的英语不好。在


Tags: 文件代码服务器inputdeviceaudioffmpegudp
1条回答
网友
1楼 · 发布于 2024-10-06 09:43:25

您将遇到的基本问题是UDP是一种无连接协议。换句话说,很难确定“连接”何时不再存在(发送数据的程序已经消失)。在

如果您切换到TCP,您应该能够编写一个Python脚本来运行subprocess.call()循环,每次都给它一个新的文件名。每次PC机关闭和TCP连接关闭时,服务器上运行的ffmpeg应该(您需要测试以确保)退出,并且循环将使用新的输出文件名启动新的ffmpeg。在

相关问题 更多 >