Как записать прямой эфир с использованием Python? - PullRequest
1 голос
/ 07 марта 2012

Я хочу записать живой поток на компьютер, буферизовать его и воспроизвести с помощью VLC с некоторой задержкой, чтобы получить более плавный поток. Я хочу сделать это с помощью Python. Теперь у меня есть захват пакетов с использованием Scapy . Но как сделать из него видеофайл, а затем показать его в VLC или любом другом проигрывателе в Linux.

Ответы [ 3 ]

0 голосов
/ 19 июля 2012
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()
0 голосов
/ 17 сентября 2013

Это немного сложно, но вы можете захватывать порты и сохранять файл с выводом!

0 голосов
/ 07 марта 2012

Почему бы вам не попробовать pyffmpeg . Возможно, вам придется протестировать каждый доступный кодек, чтобы увидеть, что вам подходит. У вас есть компромисс между задержкой кодирования и декодирования видео и используемой пропускной способностью. Но стоит взглянуть на ваше дело под рукой ...

...