我要求只向用户显示未注册用户的视频前几秒。
我正在使用PHPVibe,管理员可以从后台上传大型视频,如果用户注册到网站,他可以查看完整的视频。如果不是他需要抵制观看全长视频。
我是PHPVibe的新手,如果有任何可用的选项,我可以实现这个或任何库,我可以用它来实现这一点。
答案 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也有帮助。 你可以谷歌播放特定播放器的播放器事件,都有在线文档。
希望这有帮助!