3

私はdjangoを使用しており、それを使用するのは非常に初心者です.現在、ビデオをハードディスクにアップロードする基本的なアップロードページを作成していmediaます(基本django project的には.

したがって、私のコードは正常に機能し、ビデオはメディア フォルダーに正常にアップロードされます。

そして、アップロードされたすべてのビデオを html を使用して別の html ページに表示しているvideo tagため、実際の問題は、MP4 形式のビデオが再生され、残りが再生されないことです。

以下は、私の部分的なhtmlコードとビュー関数の一部です

uploads_list.html

<div style="padding-top:90px;">
  <video id="vid" width="350" height="250" controls="controls">
           <source src="{{MEDIA_URL}}videos/django_cms-_frontend_editing_1280x720.mp4" type="video/mp4" />       
   </video>
  <video id="vid_2" width="350" height="223" controls="controls">
           <source src="{{MEDIA_URL}}videos/1100000.flv" type="video/ogg" />       
   </video>
</div>

最後に、アップロードされたすべての動画をMP4フォーマットに変換し、アップロード中にフォルダーに保存して、タグmediaを使用してこれらのすべての動画を表示できるようにすることです。html video

ビュー.py

def upload_file(request):
    if request.method == 'POST':
        form = UploadFileForm(request.POST, request.FILES)
        if form.is_valid() and form.is_multipart():
            handle_uploaded_file(request.FILES['file'])
            return HttpResponseRedirect('/uploads_list')  # which renders `uploads_list.html` page
    else:
        form = UploadFileForm()
    return render_to_response('uploads_form.html', {'form': form,'total_files':os.listdir(settings.MEDIA_ROOT),'path':settings.MEDIA_ROOT},context_instance=RequestContext(request))

def handle_uploaded_file(file,path=''):
    filename = file._get_name()
    destination_file = open('%s/%s' % (settings.MEDIA_ROOT, str(path) + str(filename)), 'wb+')
    for chunk in file.chunks():
        destination_file.write(chunk)
    destination_file.close()

django のフォルダに保存する前に、アップロードされたビデオ ( などの形式) を形式に変換する方法を教えてflvください。3gpMXFMP4media

4

1 に答える 1

4
import subprocess
subprocess.call('ffmpeg -i video.flv video.mp4') 
于 2013-03-07T06:27:41.957 に答える