簡體   English   中英

Python:從緩沖區播放視頻文件

[英]Python: Play Video file from a Buffer

我正在研究一個通過TCP套接字接收破碎的視頻文件塊的python程序。 接收時,我將數據放入一個變量中,例如:

film = sock.recv(100000)

我目前正在做的是將其寫入文件“ received.mp4”,然后播放。

有什么方法可以直接從film緩沖區播放此視頻嗎?

當然可以。

我會使用外部播放器,然后像這樣將塊stdin

# cmdline = ['vlc', '--demux', 'h264', '-'] #pick a media player
# cmdline = ['mplayer', '-fps', '25', '-cache', '1024', '-']
player = subprocess.Popen(cmdline, stdin=subprocess.PIPE)
while True:
    data = sock.recv(1024)
    if not data:
        break
    player.stdin.write(data)

(摘自http://picamera.readthedocs.org/en/latest/recipes1.html#recording-to-a-network-stream

您還可以使用命名管道並對其進行寫入,或者利用一些Python綁定到您喜歡的視頻播放器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM