2016-09-22 255 views
0

我試圖從ffmpeg中選擇視頻文件(未提交)時從視頻中提取一些幀,以便我可以創建視頻縮略圖預覽。所有我能想出的是這個PHP版本,但我希望預覽是活的,所以它需要是一個JavaScript函數。對於js noob,我該如何讓javascript和這個php一樣呢?在JAVASCRIPT中運行FFMPEG命令

<input type="file" name="video" onchange="JSfunction-that-extracts-video-frames();"/> 

    <?php 
     $ffmpeg = "/usr/local/bin/ffmpeg"; 
     $size = "320x180"; 
     $videoFile = $_FILES['file']['tmp_name']; 

     for($num = 1; $num <= 15; $num++) 
     { 
      $interval = $num * 3; 
      shell_exec("$ffmpeg -i $videoFile -an -ss $interval -s $size videos/$num.png"); 
     } 
    ?> 

回答

0

我會建議讓PHP將屏幕截圖保存到一個文件夾或Base64中。然後,一旦PHP完成了,使用AJAX來顯示客戶端的屏幕截圖。通過純JavaScript爲客戶端動態加載屏幕截圖將無法正常工作。