2016-05-18 14 views
2

アップロード動画のサムネイルを作成しようとしています。動画アップロード時にサムネイルを生成する最も簡単な方法を探します。私はいくつかのffmpegを使用せずにコードを提供すると私の人生の節約になると思う。なぜなら私はWindows Wampやその他の代替手段でコードを実行しているので、歓迎もあります。ビデオのアップロード時にサムネイルの作成方法は? [php/codeigniter]

私の実際のコードはCodeIgniterにあります。実際のコードはどのように行うべきかわかりません。

$postname = $this->input->post('post-name'); 

      $configVideo['upload_path'] = './video'; 
      $configVideo['max_size'] = '1000000024'; 
      $configVideo['allowed_types'] = 'avi|flv|wmv|mp4'; 
      $configVideo['overwrite'] = TRUE; 
      $configVideo['remove_spaces'] = TRUE; 
      $ext = get_mime_by_extension($_FILES['video']['name']); 
      $video_name = str_replace(' ', '_', $postname); 
      $configVideo['file_name'] = $video_name; 

      $this->load->library('upload', $configVideo); 
      $this->upload->initialize($configVideo); 

      if (!$this->upload->do_upload('video')) { 

       $msg = $this->upload->display_errors(); 
       $this->session->set_flashdata('error', $msg); 


      } else { 
       $videoDetails = $this->upload->data(); 
+0

あなたは 'ffmpeg'を避けたいのはなぜ? – LordNeckbeard

+0

私はgodaddyホスティングを使用していますビジネスプランになる可能性がありますあなたはそれにffmpegをサポートしていません。それでも、Windows 7 64ビット版のローカルワンプサーバーでwrkできます。何か解決策があれば、そのようなチュートリアルのURを入手してください。だからといって、私は何の問題も解決できません。あなたは! –

+0

おそらく '' ffmpeg'バイナリをダウンロードして(http://johnvansickle.com/ffmpeg/)、あなたのサーバで使うことができます。 – LordNeckbeard

答えて

1

私は、オープンソースの世界でffmpegを使用しないビデオ操作のソリューションを得ることは難しいと思います。あなたがサムネイル用に特別なものを見つけることができても、将来、圧縮のような他のことをしたい、オーディオトラックを追加するなど、ffpmegが役に立ちます。

良いニュースは、Windows Server上のffmpegとPHPを使用して、共通の解決策であるということです、そしてあなたが使用することができますも使用して、サポートPHPのffmpegのライブラリがあります:

は、これには、Windowsサーバーにダウンロードできるffmpegビルドのセットへのリンクが含まれているので、ffmpegを自分でビルドする必要はありません。

はまだビデオの中で特定の時間にサムネイルとして使用することをキャプチャする「フレーム」メソッドを見てみましょう:

$video 
    ->frame(FFMpeg\Coordinate\TimeCode::fromSeconds(10)) 
    ->save('frame.jpg'); 
関連する問題