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


Show user only first few seconds of the video for unregistered users

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

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

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

您可以使用 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

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

您不想在PHP中动态修改视频以切断它。

收到的答案是正确的。您始终可以使用输出文件名,而无需修改 PHPVibe 数据库。他们使用blabla.mp4,你可以用你的选择来代替blabla.mp4用blabla_short.mp4(或相反的方式)代替。使用他们的videocron.php和lib/class.providers.php

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

希望这有帮助!