2012-03-07 44 views
1

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

回答

0

为什么不试试pyffmpeg。您可能需要测试每个可用编解码器以查看哪些perf适合您。在视频编码和解码的延迟与使用的带宽之间有一个折衷。但值得一看你的情况下,在手...

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:[email protected]:8080/videofeed') 

m.get_mrl() 

p.set_media(m) 

p.play() 
+0

请提供链接到任何非内置模块。和你的代码的一些解释。 – 2012-10-11 13:19:11

0

这是一个有点棘手,但你可以捕捉端口和保存文件,输出!