@Mirozr

Как отправить видео на Сервер?

Мой код:
Сервер:
import socket

              server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
              server.bind(("localhost", 4344))

              server.listen()

              user, adres = server.accept()

              print('Connect')

              file = open('po.avi', mode='wb')
              data = user.recv(102400)

              while data:
                  file.write(data)
                  data = user.recv(102400)

Клиент:
import socket
import cv2

flag = True
count = 0

client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

client.connect(('localhost', 4344))

cap = cv2.VideoCapture(0)
cap.set(cv2.CAP_PROP_FPS, 50)
cap.set(cv2.CAP_PROP_FRAME_WIDTH, 1280)
cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 720)

codec = cv2.VideoWriter_fourcc(*'XVID')
out = cv2.VideoWriter('output.avi', codec, 25.0, (1280, 720))

while count != 300:
        ret, img = cap.read()
        if cv2.waitKey(10) == 27:
            break
        print('s')
        frame = out.write(img)

        count += 1

file = open("output.avi", mode='rb')
data = file.read(102400)

client.send(data)
data = file.read(102400)

file.close()
client.close()
out.release()
cap.release()
cv2.destroyAllWindows()


Когда заканчуется код отсылается файл но только длительность видео получается менше секунды
  • Вопрос задан
  • 142 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы