Здравствуйте, я в прошлом использовал этот код для создания видео. Теперь он больше не работает, это пример кода: я использовал * 'MJPG' * 'XVID' всегда с тем же результатом. Помоги пожалуйста. Файлы чрезвычайно малы (16k для файла в 40 кадров)opencv2 не создает видео должным образом
import numpy as np
import cv2
import glob
import sys
import cv2.cv as cv
file_listr = glob.glob(sys.argv[1]+'*.png')
#~ file_listg = glob.glob(sys.argv[1]+'./*w525_norm.*')
file_listr.sort()
#~ file_listg.sort()
r = cv2.imread(file_listr[0],0)
print r.shape
#~ print file_listr
print file_listr[0][:-4]+'.avi'
video = cv2.VideoWriter('testout.avi',cv.CV_FOURCC(*'MP43'),1,r.shape)
for i in range(len(file_listr)):
r = cv2.imread(file_listr[i])
#~ g = cv2.imread(file_listg[i],0)
#~ print r.dtype
#~ g = np.zeros(r.shape).astype(r.dtype)
#~ b = np.zeros(r.shape).astype(r.dtype)
if sys.argv[2] == 'r':
cv2.imshow('RGB',r)#np.dstack((b,g,r)))
cv2.waitKey(100)
elif sys.argv[2] == 'w':
video.write(r)#np.dstack((b,g,r)))
video.release()
cv2.destroyAllWindows()
Это MPlayer ouptut (VLC не работает либо):
AVI file format detected.
[aviheader] Video stream found, -vid 0
AVI: Missing video stream!? Contact the author, it may be a bug :(
libavformat file format detected.
[lavf] stream 0: video (mpeg4), -vid 0
VIDEO: [MP4V] 612x812 24bpp -nan fps 0.0 kbps (0.0 kbyte/s)
Clip info:
encoder: Lavf54.20.4
Load subtitles in ./
Failed to open VDPAU backend libvdpau_i965.so: cannot open shared object file: No such file or directory
[vdpau] Error when calling vdp_device_create_x11: 1
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
libavcodec version 54.35.0 (external)
Unsupported AVPixelFormat 53
Selected video codec: [ffodivx] vfm: ffmpeg (FFmpeg MPEG-4)
==========================================================================
Audio: no sound
Starting playback...
V: 0.0 0/ 0 ??% ??% ??,?% 0 0
Exiting... (End of file)
На какой платформе вы работаете? – rsaxvc