2016-04-02 10 views
0

私は少しのガイダンスが必要です。私はユーザーが写真やキャプションをアップロードするDjangoアプリを持っています。サーバー(Django Webアプリケーション)にアップロードする前にビデオファイルの圧縮を失う

ビデオのアップロードと再生を統合したいと考えています。私の質問は、特にビデオファイルのサイズを中心に展開されています。

ほとんどのユーザーに帯域幅の問題があります。アップロードされたビデオがのような小さいサイズの(品質が損なわれる可能性があります。私がこれを始めるために現在サポートされているPythonライブラリは何ですか?(例題)私はPython Imaging Libraryを使って私のサイトにアップロードされた写真に似たようなことをします。


Pyffmpegこれまでのところ最も近いと思われる。しかし、それはもはやサポートされていないように見えるし、私は達成しようとしているものの例を見つけることもありません。しかしながら、ffmpegは十分に文書化されているようです。

+0

を、私はちょうどそれがビデオ圧縮のためのデファクトスタンダードだとして、これらすべてのラッパー・ライブラリーがちょうどへの呼び出しをプロキシ行っているsubprocess.call' 'を通じて直接のffmpegを呼ぶだろう余分な制限と学習曲線を追加します。 – serg

答えて

1

私はffmpegとサブプロセスを使って私のウェブサイトでかなり似たような仕事をしています。あなたはこれを始めるために役立つかもしれない -

subprocess.check_call(
      ['ffmpeg', '-v', '-8', '-i', input_video, '-vf', 'scale=-2:480', '-preset', 'slow', 
      '-c:v', 'libx264', '-strict', 'experimental', '-c:a', 'aac', '-crf', '20', '-maxrate', '500k', 
      '-bufsize', '500k', '-r', '25', '-f', 'mp4', output_video_mp4, '-y']) 

を。これは、480PのMP4形式を持つ(フルパスで)「output_video_mp4」ファイルに(フルパスで)「input_video」を変換するために、ffmpegのを呼び出します。

詳細については、このリンクを参照してください - https://ffmpeg.org/ffmpeg-all.html

+0

かなり良いスタート!これであなたに戻ってきてくれてありがとう:-) –

関連する問題