我想将一个实时流录制到计算机,缓冲它并使用VLC播放它有一些延迟,从而获得更流畅的流。我想用Python做。我现在使用Scapy进行数据包捕获。但是,如何制作视频文件,然后在VLC或Linux上的任何其他播放器中显示它。
答案 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)
这有点棘手,但您可以捕获端口并使用输出保存文件!