2016-05-18 112 views
2

我想爲我的上傳視頻創建一個縮略圖。在視頻上傳時尋找最簡單的方式來生成縮略圖。我認爲如果有些人提供的代碼不使用ffmpeg將會爲我挽救生命。因爲我在windows上運行我的代碼或其他任何替代方法也非常感謝你。如何在視頻上傳時創建縮略圖? [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位本地wamp服務器上運行。如果有任何解決方案,請參閱UR的這些教程。所以,我cn得到任何解決方案。 thnak你好! –

+0

您可能可以[下載'ffmpeg'二進制文件](http://johnvansickle.com/ffmpeg/)並在您的服務器上使用它。 – LordNeckbeard

回答

1

我想你會發現很難得到一個在開源世界中不使用ffmpeg的視頻處理解決方案。即使你可以找到一些專門用於縮略圖的東西,你可能會發現在未來你會想做其他的事情,比如壓縮,添加音軌等ffpmeg將會有用。

的好消息是,ffmpeg的Windows服務器上,並使用PHP是一種常見的解決方案,並有可以使用一個很好用的,並支持PHP的ffmpeg庫:

這包括一系列可以下載到Windows服務器上的ffmpeg版本的鏈接,因此您不需要自己構建ffmpeg。

看看在「框架」的方法來捕捉仍然爲縮略圖在​​特定時間在視頻中使用:

$video 
    ->frame(FFMpeg\Coordinate\TimeCode::fromSeconds(10)) 
    ->save('frame.jpg');