Я ищу способ связать каталог файлов изображений (например, JPEG) с файлом фильма (MOV, MP4, AVI) с Python. В идеале это также позволило бы мне взять несколько JPEG из этого каталога и "вставить" их в сетку, которая является одним фреймом видеофайла. Какие модули могут достичь этого?
Python JPEG для фильма
Ответ 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 и с помощью мыши выберите файлы изображений с жесткого диска. "Видео" воспроизводится в вашем веб-браузере.