/ / django-videothumbs e errore "list index out of range" - django, video

django-videothumbs ed errore "list index out of range" - django, video

Sto usando django-videothumbs Il campo video è:

video = videothumbs.VideoThumbField(upload_to="videos", sizes=((125,125),(300,200),))

Durante il caricamento, i video vengono caricati ma nella creazione di miniature ho questo errore:

Valore eccezione: indice dell'elenco fuori intervallo Posizione dell'eccezione: /library/videothumbs.py in generate_thumb, riga 51

E la linea 51:

for c in range(len(histogram[0])):
ac = 0.0
for i in range(n):
ac = ac + (float(histogram[i][c])/n)
avg.append(ac)

Cosa c'è di sbagliato nel video archiviato?

Modificare: con print histogram Io ho:

sh: ffmpeg: command not found

Ma nel terminale:

FFmpeg version CVS, Copyright (c) 2000-2004 Fabrice Bellard
Mac OSX universal build for ffmpegX
configuration: --enable-memalign-hack --enable-mp3lame --enable-gpl --disable-vhook --    disable-ffplay --disable-ffserver --enable-a52 --enable-xvid --enable-faac --enable-faad --enable-amr_nb --enable-amr_wb --enable-pthreads --enable-x264
libavutil version: 49.0.0
libavcodec version: 51.9.0
libavformat version: 50.4.0
built on Apr 15 2006 04:58:19, gcc: 4.0.1 (Apple Computer, Inc. build 5250)
usage: ffmpeg [[infile options] -i infile]... {[outfile options] outfile}...
Hyper fast Audio and Video encoder

Grazie in anticipo

risposte:

0 per risposta № 1

Hai controllato il valore di histogram[0]? Molto probabilmente histogram non ha elementi.

Vorrei cambiare il codice in:

if len(histogram) > 0:
for c in range(len(histogram[0])):
ac = 0.0
for i in range(n):
ac = ac + (float(histogram[i][c])/n)
avg.append(ac)