我正在制作一个视频分享网站,用户可以上传自己的视频,并且我希望最新的上传内容显示在索引页上,但不是视频,而是缩略图,这样当您点击您进入视频页面的缩略图。你们都知道youtube的索引看起来/作品 - 这正是我想要模拟的。
我阅读了关于ffmpeg,但在我看来,它只会在你的计算机上安装ffmpeg时才起作用。我希望这是一个自动化的过程,尽管用户不必首先在PC上安装某些东西。
有没有一种方法可以编码?或者我必须使用某种框架或CMS?通过简单地获得ffmpeg托管(example)可以解决这个问题吗?
如果没有手动的方式来做到这一点在PHP中,有没有办法使用Python?
Fyi,我的网站是用php编写的,我使用jwplayer来流式传输视频。
请注意,我想从我的服务器上传的视频中获取缩略图,而不是YouTube或vimeo缩略图。如何从用户上传到我的服务器的视频获取缩略图?
5
A
回答
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视频的缩略图吗? –
相关问题
- 1. 如何从我的服务器获取视频缩略图?
- 2. 如何从服务器视频获取视频缩略图?
- 3. 如何从Azure媒体服务上的视频获取缩略图?
- 4. 如何从视频ID获取Facebook视频缩略图?
- 5. 如何获取视频缩略图?
- 6. 如何发送视频缩略图到在线服务器
- 7. 如何在dmcloud.net上从上传的视频创建缩略图
- 8. 从视频网址获取视频的缩略图图像
- 9. 从vimeo获取视频缩略图
- 10. 如何从MonoTouch获取现有的视频缩略图图像?
- 11. 从服务器上传视频到Facebook
- 12. 如何压缩并上传高质量视频到服务器
- 13. Dmcloud API:如何获取视频上传的缩略图上Dmcloud与Java API?
- 14. 使用ffmpeg生成视频缩略图;从RTMP服务器
- 15. 获取网络视频的缩略图
- 16. 获取缩略图的视频快照
- 17. 如何在ASP.NET中上传视频时捕获视频的缩略图?
- 18. 在上传到服务器之前压缩视频和图像
- 19. 如何从嵌入式视频获取缩略图图像
- 20. 如何在appcelerator中获取ios的远程服务视频缩略图?
- 21. 在django上传视频并从视频创建缩略图
- 22. 试图获取视频缩略图
- 23. 如何使用AFNetworking从iPhone上传视频到服务器
- 24. 服务用户上传的视频
- 25. WCF服务创建视频缩略图
- 26. 如何使用Imagine的图书馆从上传的视频生成缩略图
- 27. 我想捕获和HTML5视频标签上传缩略图
- 28. 如何从YouTube上的视频ID获取Dailymotion视频中的视频缩略图,就像在YouTube中一样?
- 29. 我如何从iPhone中的用户帐户获取所有上传的视频
- 30. ASP.Net:上传视频,创建缩略图
对我来说就像你误解了一些东西。需要将ffmpeg安装在上传视频的服务器上。当用户上传视频时,您可能会在数据库中创建一个条目并将该文件移动到某个位置。在此过程中,您还可以调用ffmpeg为视频创建缩略图,无需用户安装任何内容。 –
啊,谢谢!是否可以在共享托管服务器上安装ffmpeg? – user3041398
这完全取决于提供者,但我不会指望它,除非它具体提供的东西。 –