如何从用户上传到我的服务器的视频中获取缩略图?

时间:2013-11-27 11:13:03

标签: php video ffmpeg thumbnails jwplayer


我正在开发一个视频共享网站,人们可以上传他们自己的视频,我希望最新的上传内容显示在索引页面上,但不是视频,而是缩略图,这样当您点击时在缩略图上,您将进入视频页面。你们都知道youtube的索引看起来/工作 - 这就是我想要模拟的东西。

我读到了关于ffmpeg的内容,但在我看来,只有在你的计算机上安装了ffmpeg才会有效。我希望这是一个自动化的过程,但用户不必先在他们的电脑上安装一些东西。
有没有办法对此进行编码?或者我必须使用某种框架或CMS?只需获取ffmpeg托管(example)就可以解决这个问题吗? 如果没有手动方式在php中执行此操作,是否有使用python的方法?

Fyi,我的网站是用PHP编写的,我使用jwplayer来传输视频。
请注意,我想从我的服务器上传的视频中获取缩略图,而不是youtube或vimeo缩略图。

1 个答案:

答案 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");
 ?>
相关问题