2

ビデオ ファイルの URL があり、このビデオ ソースの URL ごとにサムネイルを生成したいと考えています。Django を使用しています。

私のアプリケーションはこれを行います:-

1. Crawl the some webpage
2. Extract all the video link from it.
3. If there are thumbnails, get those thumbnails.
4. if not thumbnails:
    #here I need to generate video thumbnails from the
    #links I extracted in 2nd step.

完全なビデオをダウンロードしてサムネイルを生成せずにこれを行う方法はありますか?

各ビデオをダウンロードすると、多くの帯域幅が浪費され、多くの時間が必要になります。

ありがとう

4

1 に答える 1

8

ffmpegを試してください。sudo apt-get install ffmpeg

私はこのソリューションをテストしていませんが、興味があったので少し調べてみました。

ffmpeg -ss 00:03:00 -i Underworld.Awakening.avi -frames:v 1 out1.jpg

この例では、ムービーの開始から約 3 分後に 1 つのイメージ フレーム (out1.jpg) が生成されます。入力はキーフレームを使用して解析されますが、これは非常に高速です。欠点は、必ずしも指定された時間 (00:03:00) に配置されているとは限らないキーフレームでシークも終了するため、シークが期待どおりに正確ではないことです。

出典:ビデオから特定のフレームを抽出する最速の方法 (PHP/ffmpeg/anything)

別の回答では、リモート ビデオでhttp経由で使用できると主張しているため、試してみる価値があります。

ffmpeg -i "http://subdomain.cloudfront.net/video.mp4" -ss 00:00:10 -vframes 1 -f image2     
"image%03d.jpg"

出典: ffmpeg を使用して Amazon S3 でリモート ビデオを読み取る方法

それが役に立てば幸い。結果をお知らせください。

于 2014-12-19T12:10:56.810 に答える