За последние 24 часа нас посетил 16461 программист и 1589 роботов. Сейчас ищут 1272 программиста ...

Вместо белого окна Кадр из Видео

Тема в разделе "Сделайте за меня", создана пользователем Matveiphp, 29 окт 2024.

  1. Matveiphp

    Matveiphp Новичок

    С нами с:
    29 окт 2024
    Сообщения:
    12
    Симпатии:
    0
    Добрый день, подскажите что дописать в коде, что бы вместо отображаемого белого окна в посте после загрузки видео, был начальный кадр самого видео.
     

    Вложения:

    • php video.JPG
      php video.JPG
      Размер файла:
      20,9 КБ
      Просмотров:
      3
    • php.txt
      Размер файла:
      21,9 КБ
      Просмотров:
      7
  2. Vladimir Kheifets

    Vladimir Kheifets Новичок

    С нами с:
    23 сен 2023
    Сообщения:
    425
    Симпатии:
    79
    Адрес:
    Бавария, Германия
    Добрый день!
    Прежде чем дополнять что-то, включите error_reporting и иправьте ошибке в PHP-коде
    Например,здесь не хватает закрывашки функции
    PHP:
    1. function cl_post_data($post = array()) {
    2.     global $cl;
    3.  
    4.     if (empty($post)) {
    5.         return false;
    6.     }
    7.  
    8.     $post_owner_data = cl_user_data($post["user_id"]);
    9.  
    10.     if (empty($post_owner_data)) {
    11.  
    12.         cl_recursive_delete_post($post["id"]);
    13.      
    14.         return false;
    15.     }
    Для того чтобы видео отобразилось в браузере нужно добавить в HTML-код элемент <video>
    https://www.w3schools.com/html/html5_video.asp
    Если Вы хотите показать только один кадр (фрэйм) видео, можно использовать оптии загрузки
    или сконвертировать фрэйм в jpeg-файл и задать его имя в атрибуте poster.

    Удачи!
     
    #2 Vladimir Kheifets, 29 окт 2024
    Последнее редактирование: 29 окт 2024
  3. Matveiphp

    Matveiphp Новичок

    С нами с:
    29 окт 2024
    Сообщения:
    12
    Симпатии:
    0
    Добрый день, закрывашки проверил. Не совсем понимаю куда добавить код по ссылке, возможно есть другое решение добавить код в сам файл Php ?
     
  4. Vladimir Kheifets

    Vladimir Kheifets Новичок

    С нами с:
    23 сен 2023
    Сообщения:
    425
    Симпатии:
    79
    Адрес:
    Бавария, Германия
    Немного о важном...
    Есть интернет сервера и есть браузеры, которые предназначены для просмотров контета вебсайтов.
    Когда Вы вводите URL в адресную строку браузера, на сервер отправляется запрос.
    Затем на сервере запускакется, например PHP-скрипт, который генерирует и возвращает в браузер HTML-код.
    Например, если на сервере исполяется PHP-код
    PHP:
    1. <?php
    2. $width = 320;
    3. $height = 240;
    4. $src = "movie.mp4";
    5. echo <<<HTML
    6. <html>
    7. <body>
    8. <video width="$width" height="$height" controls>
    9.   <source src="$src" type="video/mp4">
    10. Your browser does not support the video tag.
    11. </video>
    12. </body>
    13. </html>
    14. HTML;
    то в бракзер будет отравлен HTML-код
    HTML:
    1. HTML
    2. <video width="320" height="240" controls>
    3.   <source src="movie.mp4" type="video/mp4">
    4. Your browser does not support the video tag.
    5. </body>
    6. </html>
    и видео будет выводено в окне браузера.
    В Вашем случае все то, что происходит в PHP обеспечивает получение значений атрубутов
    для HTML video элемента.
    Удачи!
     
  5. Matveiphp

    Matveiphp Новичок

    С нами с:
    29 окт 2024
    Сообщения:
    12
    Симпатии:
    0
    Добрый день, не хватает мне знаний что бы это поправить в коде.
    пример здесь https://pulsenet.ru/thread/92
     
  6. Vladimir Kheifets

    Vladimir Kheifets Новичок

    С нами с:
    23 сен 2023
    Сообщения:
    425
    Симпатии:
    79
    Адрес:
    Бавария, Германия
    Добрый день!
    Посмотрел ссылку. Там такой HTML-код video
    HTML:
    1. <video class="plyr" preload="metadata" playsinline="" data-poster="https://pulsenet.ru/upload/default/video.png">
    2. <source src="https://pulsenet.ru/upload/videos/2024/10/sUONS7HWIhrxdKrneIin_31_59f4398c9ab5eb4ec888997a9ac95c7e_video_original.mp4" type="video/mp4">
    3. <source src="https://pulsenet.ru/upload/videos/2024/10/sUONS7HWIhrxdKrneIin_31_59f4398c9ab5eb4ec888997a9ac95c7e_video_original.mp4" type="video/webm">
    4. <source src="https://pulsenet.ru/upload/videos/2024/10/sUONS7HWIhrxdKrneIin_31_59f4398c9ab5eb4ec888997a9ac95c7e_video_original.mp4" type="video/mov">
    5. <source src="https://pulsenet.ru/upload/videos/2024/10/sUONS7HWIhrxdKrneIin_31_59f4398c9ab5eb4ec888997a9ac95c7e_video_original.mp4" type="video/3gp">
    6. <source src="https://pulsenet.ru/upload/videos/2024/10/sUONS7HWIhrxdKrneIin_31_59f4398c9ab5eb4ec888997a9ac95c7e_video_original.mp4" type="video/ogg">
    Постер не выводится (белый экран) потому, что в тэге video д.б. атрибут poster, а в этом коде data-poster.
    Если атрибут data-poster где-то используется, его можно оставить, но обязательно нужно добавить атрибут poster
    HTML:
    1. <video class="plyr" preload="metadata" playsinline="" data-poster="https://pulsenet.ru/upload/default/video.png" poster="https://pulsenet.ru/upload/default/video.png">
    или вообще атрибут data-poster убрать и посмотреть ничего ли не сломалось
    HTML:
    1. <video class="plyr" preload="metadata" playsinline="" poster="https://pulsenet.ru/upload/default/video.png">
    Удачи!
     
    #6 Vladimir Kheifets, 31 окт 2024
    Последнее редактирование: 31 окт 2024
  7. Matveiphp

    Matveiphp Новичок

    С нами с:
    29 окт 2024
    Сообщения:
    12
    Симпатии:
    0
    нашел , в коде upload/default/video.png этот файл накладывал на все видео файлы белый фон картинки video.png
    if (empty($upload_fail)) {

    if (file_exists(cl_full_path($thumb_path)) != true) {
    $thumb_path = "upload/default/video.png";
    }
     
  8. Vladimir Kheifets

    Vladimir Kheifets Новичок

    С нами с:
    23 сен 2023
    Сообщения:
    425
    Симпатии:
    79
    Адрес:
    Бавария, Германия
    Однако eщё нужно найти, то место, где выводится тэг video.
    В нём д.б. атрибут poster и конечно правильный url.
    У Вас есть постеры для каждого видео? Вы умейте их делать?
    На всякий случай может пригодится. Я пользуюсь этим
    https://www.chip.de/downloads/Free-Video-to-JPG-Converter_30220246.html

    И еще заметил ошибку. У Вас только видео файл mpeg4, и несколько source для всех типов видео файлов.
    должно быть так
    HTML:
    1. <video class="plyr" preload="metadata" playsinline="" poster="https://pulsenet.ru/upload/default/video.png">
    2. <source src="https://pulsenet.ru/upload/videos/2024/10/sUONS7HWIhrxdKrneIin_31_59f4398c9ab5eb4ec888997a9ac95c7e_video_original.mp4" type="video/mp4">
    3.  
     
    #8 Vladimir Kheifets, 31 окт 2024
    Последнее редактирование: 31 окт 2024
  9. Matveiphp

    Matveiphp Новичок

    С нами с:
    29 окт 2024
    Сообщения:
    12
    Симпатии:
    0
    возможно есть какой-то визуальный редактор php кода, что бы выводил наглядно готовый результат сайта?
     
  10. don.bidon

    don.bidon Активный пользователь

    С нами с:
    28 мар 2021
    Сообщения:
    914
    Симпатии:
    143
    л
    локально сайт развернуть и F5 в браузере жать лень?
     
  11. Matveiphp

    Matveiphp Новичок

    С нами с:
    29 окт 2024
    Сообщения:
    12
    Симпатии:
    0
    он развернут и локально, и на хостинге, я немного про другое спрашивал.
     
  12. Vladimir Kheifets

    Vladimir Kheifets Новичок

    С нами с:
    23 сен 2023
    Сообщения:
    425
    Симпатии:
    79
    Адрес:
    Бавария, Германия
    Добрый день!
    Чтобы что-то увидеть непосредственно на хостинге нужно иметь доступ к его консоле.
    Если Вы не администратор хостинга, то не получится.
    Можно только посмотреть исходный код сайта в браузере т.е. локально.
    Даже если Вы сохраните output из php в НТМЛ-файл и сохраните его на сервере, то посмотреть его содержимое Вы сможете
    также локально. Только в этом случае код Вы увидите в редакторе, который установлен в настройках FTP-клиента.
    Удачи!