2014-12-05 138 views
0

我有要求仅向未注册用户显示视频的前几秒钟的用户。仅向未注册用户显示视频的前几秒

我使用的是PHPVibe,管理员可以从后台上传大型视频,如果用户在网站上注册,他可以查看完整的视频。如果不是他需要抵制查看全长视频。

我是PHPVibe的新手,如果有任何选项可用,我可以实现这个或任何库,我可以使用它来实现此目的。

回答

0

上传2个版本的视频;几秒钟的时间和完整的视频。根据您网站的任何规则显示任一个。

你不想进入动态修改PHP中的视频,以切断它。

+0

没有只有一个视频将从后台上传......如果您有任何想法,我怎样才能从PHP或任何其他库中剪下一个较小的视频,我为此选项开放。 – Champ 2014-12-05 11:24:33

1

您可以使用ffmpeg剪切任意长度的文件。它几乎在所有Linux服务器上都可用,而且它是完全免费的。示例命令的视频剪切将是这样的,

<?php 
    exec('ffmpeg -i movie.mp4 -ss 00:00:03 -t 00:00:08 -async 1 cut.mp4'); 
?> 

这将从第3秒减少8秒的视频。

请参阅本作完整的文档,https://www.ffmpeg.org/documentation.html

+0

谢谢我检查了我的服务器是否安装了ffmpeg。 – Champ 2014-12-05 11:51:55

+0

如果您使用PHPVibe,它应该在那里。它在PHPVibe的需求页面中。 http://www.phpvibe.com/requirements/ – Stranger 2014-12-05 12:05:42

0

接收到的答案是正确的。您始终可以使用输出文件名称而无需修改PHPVibe数据库。他们使用blabla.mp4,你可以交换这个给客人,用blabla_short.mp4替换blabla.mp4(或其他方式),你的选择。使用他们的videocron.php和lib/class.providers.php

但是,根据使用的播放器,您也可以在播放时停止视频。 看看他们如何处理cms中的结束事件及其覆盖广告,文件lib/class.providers.php,我认为lib/functions.php中的_jads函数也有帮助。 你可以谷歌球员事件为您的特定球员,都有在线文档。

希望这会有所帮助!