Подтвердить что ты не робот

Python JPEG для фильма

Я ищу способ связать каталог файлов изображений (например, JPEG) с файлом фильма (MOV, MP4, AVI) с Python. В идеале это также позволило бы мне взять несколько JPEG из этого каталога и "вставить" их в сетку, которая является одним фреймом видеофайла. Какие модули могут достичь этого?

4b9b3361

Ответ 1

Вы можете использовать интерфейс Python OpenCV, в частности VideoWriter, возможно, выполнит эту работу. Из того, что я понимаю из документа, следующее будет делать то, что вы хотите:

w = cvCreateVideoWriter(filename, -1, <your framerate>, 
                        <your frame size>, is_color=1)

и, в цикле, для каждого файла:

cvWriteFrame(w, frame)

Обратите внимание, что я не пробовал этот код, но я думаю, что я понял эту идею правильно. Скажите, пожалуйста, если это работает.

Ответ 2

здесь вырезанная версия script У меня есть кадры с одного видео, и они меняют их (этот код вынимают) и записываются на другое видео. возможно, это поможет.

import cv2

fourcc = cv2.cv.CV_FOURCC(*'XVID')
out = cv2.VideoWriter('out_video.avi', fourcc, 24, (704, 240))

c = cv2.VideoCapture('in_video.avi')

while(1):
  _, f = c.read()
  if f is None:
    break

  f2 = f.copy() #make copy of the frame
  #do a bunch of stuff (missing)

  out.write(f2)  #write frame to the output video

out.release()
cv2.destroyAllWindows()
c.release()

Если у вас есть куча изображений, загрузите их в цикле и просто напишите одно изображение за другим на ваш vid.

Ответ 3

Действительно ли для вас важно, чтобы решение должно использовать python и создавать файл фильма? Или это просто ваши ожидания от того, как будет выглядеть решение?

Если вы просто хотите воспроизвести кучу jpeg файлов в качестве фильма, вы можете сделать это без использования python или загромождения вашего компьютера файлами .avi/.mov/mp4, перейдя в vidmyfigs.com и с помощью мыши выберите файлы изображений с жесткого диска. "Видео" воспроизводится в вашем веб-браузере.