2016-09-22 251 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为客户端动态加载屏幕截图将无法正常工作。