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

use*_*398 5 php video ffmpeg thumbnails jwplayer


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

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

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

Ram*_*rma 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");
 ?>
Run Code Online (Sandbox Code Playgroud)

  • 如果您想查找视频流而不是抓取第一个“第二”,只需在“-i”选项之前添加“-ss 00:10:00.1”(例如)即可。 (2认同)