2013-11-27 22 views
5


私は人が自分のビデオをアップロードできるビデオ共有サイトに取り組んでいます。最新のアップロードをビデオではなくインデックスページに表示したいのですが、サムネイルをクリックするとビデオページに表示されるサムネイル。皆さんは皆、YouTubeのインデックスがどのように見えるかを知っています - それが私がシミュレートしようとしているものです。

私はffmpegについて読んだが、あなたのコンピュータにffmpegがインストールされていればそれはうまくいくようだ。私はこれを自動化したプロセスにしたいと思いますが、ユーザは最初に何かを自分のPCにインストールする必要はありません。
これをコード化する方法はありますか?または、私はフレームワークやCMSのいくつかの種類を使用する必要がありますか?この問題はffmpegホスティング(example)を取得するだけで解決できますか?
PHPでこれを行う手作業がない場合は、pythonを使用して方法はありますか?

Fyi、私のウェブサイトはPHPで書かれており、私はビデオをストリーミングするためにjwplayerを使用しています。
私のサーバーにアップロードされた動画からサムネイルを取得したいのですが、YouTubeまたはvimeoのサムネイルではありません。ユーザーがサーバーにアップロードしたビデオからサムネイルを取得するにはどうすればよいですか?

+0

あなたは何か誤解しているように見えます。 ffmpegは、ビデオがアップロードされているサーバにインストールする必要があります。ユーザーがビデオをアップロードすると、おそらくデータベースにエントリが作成され、ファイルがどこかに移動します。このプロセスでは、ffmpegを呼び出してビデオ用のサムネイルを作成します。ユーザーが何かをインストールする必要はありません。 –

+0

ああ、ありがとう!共有ホスティングサーバーにffmpegをインストールすることは可能ですか? – user3041398

+0

それは完全にプロバイダーに依存していますが、具体的に何かが提供されていない限り、私はそれを期待しません。 –

答えて

4

私はこの種の問題に取り組んできましたが、ffmpegがインストールされているサーバーを必要とする代わりに、ユーザーがそこにffmpegをインストールする必要はないと確信しています。

ビデオからサムネイルを作成するには、以下のコードを試してください。

<?php 
$video = 'path/to/video.flv'; 
$thumbnail = 'path/to/thumbnail.jpg'; 
shell_exec("ffmpeg -i $video -deinterlace -an -ss 1 -t 00:00:01 -r 1 -y -vcodec mjpeg -f mjpeg $thumbnail 2>&1"); 
?> 
+2

最初の "second"を取得するのではなく、ビデオストリームを探したい場合は、 '-i'オプションの前に' -ss 00:10:00.1'(たとえば)を追加するだけです。 –

+0

.mp4ビデオのサムネイルを生成する際に機能しますか? –

関連する問題