2014-09-21 2 views
0

Здравствуйте, я в прошлом использовал этот код для создания видео. Теперь он больше не работает, это пример кода: я использовал * '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) 
+0

На какой платформе вы работаете? – rsaxvc

ответ

0

Похоже, что-то затирается вашу библиотеку libvdpau, и, возможно, некоторые другие медиа-библиотеки.

Вы недавно поменяли свои репозитории?

Если да, то должен устранить эту проблему, удалив программы mplayer, vlc или другие мультимедийные программы, которые вы используете, возвращаясь к предыдущим репозиториям, а затем повторно установите медиаплееры. FWIW, mplayer имеет репутацию для такого рода вещей, хотя также можно получить такие проблемы с зависимостью с другими программами vlc &.

Если вы недавно не изменили свои репозитории, я предполагаю, что такого рода вещи по-прежнему возможны благодаря регулярному обновлению существующих медиаплееров или установке новой медиапрограммы, хотя ваш менеджер пакетов должен предупредил вас, если он должен был удалить любые библиотеки.

Я, конечно, не специалист по этой теме; надеюсь, кто-то, кто увидит ваш вопрос. Но у меня была аналогичная ситуация со мной несколько месяцев назад, когда я тестировал некоторые нестабильные репозитории: я потерял использование vlc, и мне пришлось удалить его и вернуть мои репозитории, чтобы все это снова работало. Это был страшный день!

+0

Mplayer не проблема. это opencv2. Все остальные видеофайлы работают (и у него недостаточно данных для данных, которые должны быть там). по крайней мере, это выглядит так :(. –

Смежные вопросы