2012-01-10 13 views
1

これはphp + ffmpegを使って可能ですか?動画ファイルからフレームを取得し、 は、PHPの組み込みの画像機能を使用して操作することができる画像としてそれらを返すようにファイル全体をダウンロードせずにフレームをグラブしますか?

能力:

のffmpeg-phpのは、能力を持っています。これはムービーファイルのサムネイルを自動的に作成するのに最適です。

私はそうする前にファイル全体をダウンロードしたくありません。 は、だから私は映画の10%@フレームをつかむしたいと言うことができます:

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_HEADER, true); 
curl_setopt($ch, CURLOPT_NOBODY, true); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 
curl_setopt($ch, CURLOPT_URL, $url); //specify the url 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); 
$head = curl_exec($ch); 

$size = curl_getinfo($ch,CURLINFO_CONTENT_LENGTH_DOWNLOAD); 

そして、それはのFLVの10%だけをダウンロードするには非常に簡単です:

まず、リモートファイルのサイズを取得することができますcurlを使用して.movファイルを作成します。

しかし、おそらくファイルが壊れているので、ffmpeg-phpを使ったフレームグラウンドトリックは機能しませんか?

他のアイデアはありますか?

答えて

1

はいこれはうまくいくと思います。あなたがファイルの開始点を持っている限り、ビデオファイルの場合、このような処理が可能でなければなりません。 (たとえば、中央からファイルの塊だけがあったとしたら、おそらく動作しません)。

コマンドラインでは、Curlで.FLVファイルの最初の部分をダウンロードしてからフレームを取得しましたffmpegを使うと正しく動作しました。 PHPで同じことをする必要があります。

関連する問題