2014-12-05 171 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函數也有幫助。 你可以谷歌球員事件爲您的特定球員,都有在線文檔。

希望這會有所幫助!