仅为未注册用户显示视频的前几秒

时间:2014-12-05 11:15:39

标签: php video video-processing phpvibe

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

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

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

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

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

您不希望动态修改PHP中的视频以便将其删除。

答案 2 :(得分:0)

收到的答案是对的。您始终可以使用输出文件名而无需修改PHPVibe数据库。他们使用blabla.mp4,您可以将其作为替换blabla.mp4替换为blabla_short.mp4(或其他方式),您的选择。使用他们的videocron.php和lib / class.providers.php

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

希望这有帮助!