2013-11-27 11 views
5


我正在制作一个视频分享网站,用户可以上传自己的视频,并且我希望最新的上传内容显示在索引页上,但不是视频,而是缩略图,这样当您点击您进入视频页面的缩略图。你们都知道youtube的索引看起来/作品 - 这正是我想要模拟的。

我阅读了关于ffmpeg,但在我看来,它只会在你的计算机上安装ffmpeg时才起作用。我希望这是一个自动化的过程,尽管用户不必首先在PC上安装某些东西。
有没有一种方法可以编码?或者我必须使用某种框架或CMS?通过简单地获得ffmpeg托管(example)可以解决这个问题吗?
如果没有手动的方式来做到这一点在PHP中,有没有办法使用Python?

Fyi,我的网站是用php编写的,我使用jwplayer来流式传输视频。
请注意,我想从我的服务器上传的视频中获取缩略图,而不是YouTube或vimeo缩略图。如何从用户上传到我的服务器的视频获取缩略图?

+0

对我来说就像你误解了一些东西。需要将ffmpeg安装在上传视频的服务器上。当用户上传视频时,您可能会在数据库中创建一个条目并将该文件移动到某个位置。在此过程中,您还可以调用ffmpeg为视频创建缩略图,无需用户安装任何内容。 –

+0

啊,谢谢!是否可以在共享托管服务器上安装ffmpeg? – user3041398

+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"); 
?> 
+2

如果您想要搜索视频流而不是抓取第一个“秒”,只需在'-i'选项之前添加'-ss 00:10:00.1'(例如)。 –

+0

它生成.mp4视频的缩略图吗? –

相关问题