如何使用Python录制直播流?

时间:2012-03-07 16:37:19

标签: python vlc

我想将一个实时流录制到计算机,缓冲它并使用VLC播放它有一些延迟,从而获得更流畅的流。我想用Python做。我现在使用Scapy进行数据包捕获。但是,如何制作视频文件,然后在VLC或Linux上的任何其他播放器中显示它。

3 个答案:

答案 0 :(得分:0)

为什么不尝试pyffmpeg。您可能需要测试每个可用的编解码器,以查看适合您的性能。您需要在视频编码和解码的延迟与使用的带宽之间进行权衡。但值得一看你手头的情况......

答案 1 :(得分:0)

i=vlc.Instance(b'--fullscreen',b"--sout=#duplicate{dst=display,dst=std{access=file,mux=ts,dst = 'C:\\Users\\lxislx\\Desktop\\x.avi')}}")
p=i.media_player_new()

m=i.media_new(b'http://admin:admin@192.168.1.4:8080/videofeed')

m.get_mrl()

p.set_media(m)

p.play()

答案 2 :(得分:0)

这有点棘手,但您可以捕获端口并使用输出保存文件!