Python JPEG для фильма

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

  • Включить контроль доступа на простом HTTP-сервере
  • Как использовать TokenAuthentication для API в django-rest-framework
  • Проблемы с операциями numpy meshgrid
  • объединение двух словарей python в одно, когда чистые значения не являются положительными
  • Неожиданно задан оператор python `with`
  • Удаление всех файлов в каталоге с помощью Python
  • Python: прочитайте несколько json-файлов из папки
  • Формирование биграмм слов в списке предложений с Python
  • 3 Solutions collect form web for “Python JPEG для фильма”

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

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

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

     cvWriteFrame(w, frame) 

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

    вот вырезанная версия сценария, который у меня есть, который взял кадры из одного видео, и они их модифицировали (этот код вынимали) и записывались на другое видео. возможно, это поможет.

     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() в 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.

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

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

    Python - лучший язык программирования в мире.