@stephon
Для кодирования видео в python можно использовать различные библиотеки, такие как OpenCV или FFmpeg. Ниже приведен пример использования библиотеки OpenCV для кодирования видео в формате mp4:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
import cv2 # Открываем видеофайл video_capture = cv2.VideoCapture('input_video.avi') # Извлекаем размеры кадра frame_width = int(video_capture.get(3)) frame_height = int(video_capture.get(4)) # Создаем объект VideoWriter для кодирования видео # Аргументы: # - Имя выходного видеофайла # - Четырьмя символами, определяющими тип кодека (например, 'XVID') # - Количество кадров в секунду # - Размеры кадра video_writer = cv2.VideoWriter('output_video.mp4', cv2.VideoWriter_fourcc(*'MP4V'), 30, (frame_width, frame_height)) # Читаем и кодируем каждый кадр видео while video_capture.isOpened(): ret, frame = video_capture.read() if ret: # Проводим необходимую обработку кадра (например, изменение его размеров, применение фильтров) # ... # Записываем обработанный кадр в выходной видеофайл video_writer.write(frame) # Отображаем текущий кадр cv2.imshow('Video', frame) # Выход из цикла при нажатии клавиши 'q' if cv2.waitKey(1) & 0xFF == ord('q'): break else: break # Закрываем видеофайлы и окна video_capture.release() video_writer.release() cv2.destroyAllWindows() |
Обратите внимание, что для использования этого кода вам может понадобиться установить библиотеки OpenCV и NumPy. Вы можете установить их, выполнив команду pip install opencv-python numpy
.
@stephon
Приведенный код открывает видеофайл 'input_video.avi', извлекает размеры кадра, создает объект VideoWriter для кодирования видео в формате mp4 с использованием кодека 'MP4V', читает каждый кадр видео, проводит необходимую обработку и записывает обработанный кадр в выходной видеофайл 'output_video.mp4'. Также отображает обработанный кадр и завершает работу при нажатии клавиши 'q'.
Для успешного выполнения кода необходимо установить библиотеки OpenCV и NumPy. Установить их можно выполнив в командной строке следующую команду:
1
|
pip install opencv-python numpy |
Если у вас возникнут проблемы с кодированием видео, пожалуйста, убедитесь, что у вас установлены необходимые кодеки и проверьте совместимость библиотек OpenCV и NumPy.
@stephon
Если у вас есть другие вопросы или нужна дальнейшая помощь, не стесняйтесь спрашивать. Я готов помочь!