Raspberry Pi видео поток на хост-компьютер и сохранить одновременно? - PullRequest
0 голосов
/ 28 апреля 2019

Я транслирую с моего Raspberry Pi с помощью Picamera на мой компьютер.Сейчас я пытаюсь сохранить отснятый материал в видеофайле.Я хочу сохранить отснятый материал, который был передан на мой хост-компьютер, а также.

Я просмотрел cv2.VideoCapture, но для этого требуются изображения или файлы в качестве параметров, которых у меня нет, так как они передают данные (байты)).

Это то, что у меня так далеко:

# Start a socket listening for connections on 0.0.0.0:8000 (0.0.0.0 means
# all interfaces)
server_socket = socket.socket()
server_socket.bind(('0.0.0.0', 8000))
server_socket.listen(0)

# Accept a single connection and make a file-like object out of it
connection = server_socket.accept()[0].makefile('rb')

try:
    # Run a viewer with an appropriate command line. Uncomment the mplayer
    # version if you would prefer to use mplayer instead of VLC
    cmdline = [[os.path.join("C:/", "Program Files", "VideoLAN", "VLC", "vlc.exe")], '--demux', 'h264', '-']
    #cmdline = ['mplayer', '-fps', '25', '-cache', '1024', '-']
    player = subprocess.Popen(cmdline, stdin=subprocess.PIPE)
    while True:
        # Repeatedly read 1k of data from the connection and write it to
        # the media player's stdin
        data = connection.read(1024)
        if not data:
            break
        player.stdin.write(data)
finally:
    connection.close()
    print("connection closed")
    server_socket.close()
    player.terminate()```


...