0

django-videothumbsを使用しているIm ビデオフィールドは次のとおりです。

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

アップロードでは、ビデオのアップロードですが、サムネイルの作成では、次のエラーが発生します。

例外値:範囲外のリストインデックス例外の場所:generate_thumbの51行目の/library/videothumbs.py

そして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)

提出されたビデオの何が問題になっていますか?

編集:print histogram私が持っている:

sh: ffmpeg: command not found

しかし、ターミナルでは:

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

前もって感謝します

4

1 に答える 1

0

の値を確認しましたhistogram[0]か? ほとんどのhistogram場合、要素はありません。

コードを次のように変更します。

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)
于 2012-05-10T07:36:37.043 に答える