У меня есть требование показывать пользователю только первые несколько секунд видео для незарегистрированных пользователей.
я использую PHPVibe и администратору разрешено загружать большое видео из бэк-офиса, и если пользователь зарегистрирован на веб-сайте, он может просматривать полное видео. если нет, ему нужно сопротивляться, чтобы посмотреть видео во всю длину.
Я новичок в PHPVibe и если есть какой-либо вариант, где я могу достичь этого или любой библиотеки, я могу использовать с этим для достижения этого.
Вы можете использовать ffmpeg, чтобы вырезать файл любой длины. Также он доступен почти на всех серверах Linux, а также совершенно бесплатно. Пример команды для вырезания видео будет таким,
<?php
exec('ffmpeg -i movie.mp4 -ss 00:00:03 -t 00:00:08 -async 1 cut.mp4');
?>
Это позволит сократить 8 секунд видео с 3-й секунды.
См. Это для полной документации, https://www.ffmpeg.org/documentation.html
Загрузить 2 версии видео; несколько секунд и одно полное видео. Покажите любой из них, основываясь на правилах вашего сайта.
Вы НЕ хотите заниматься динамическим изменением видео в PHP, чтобы обрезать его.
Полученные ответы верны. Вы всегда можете работать с именем выходного файла без изменения базы данных PHPVibe. Они используют blabla.mp4, вы можете обменять это на гостей, заменив blabla.mp4 на blabla_short.mp4 (или наоборот), на ваш выбор. Используйте их videocron.php и lib / class.providers.php
Но, в зависимости от используемого проигрывателя, вы также можете остановить видео во время воспроизведения.
Посмотрите, как они делают это с конечными событиями и их объявлениями наложения в cms, файл lib / class.providers.php, и я думаю, что функция _jads в lib / functions.php также помогает.
Вы можете погуглить события игрока для вашего конкретного игрока, у всех есть онлайн-документация.
Надеюсь это поможет!