Алексей

Алексей

С нами с 20 декабря 2024; Место в рейтинге пользователей: #372
Алексей
08 июня 2025, 21:10
+2
До конца месяца станет ясно, как работает пакет, тесты и исправлены ошибки. Тогда же подготовлю установочный пакет. Чтобы можно было добавить источник установки в админ-панели сайта, и я пришлю ссылку. Если это будет кому то тоже интересно, напишите здесь “+” или что-то подобное, и я разошлю ссылку для тестирования всем желающим.
Алексей
12 января 2025, 15:10
+1
код можно сделать проще и логичней, набросал как пример
Алексей
12 января 2025, 13:46
+2
Подключи к сайту PHP FFmpeg, думаю в хостинге тебе установят или уже установлен и плюсом сможешь сжимать файлы, простой пример:

{'!getWithFFmpeg' | snippet: [
'file' => ''" // Укажи путь к видеофайлу
]}
как пример сделать через shell
<?php
function getWithFFmpeg($videoPath) {
    $command = "ffmpeg -i " . escapeshellarg($videoPath) . " 2>&1 | grep Duration | cut -d ' ' -f 4 | sed s/,//";
    $duration = shell_exec($command);
    if ($duration) {
         list($hours, $minutes, $seconds) = explode(':', $duration);
           return ($hours * 3600) + ($minutes * 60) + $seconds;
      }
    return false;
}

$duration = getWithFFmpeg($file);

if ($duration !== false) {
    echo "Длительность видео: " . $duration . " секунд";
} else {
    echo "Не удалось получить длительность видео";
}
?>
на выходе будет например: Длительность видео: 5 секунд.
или можно скачать библиотеку, закинуть в папку сайта сам getID3 и написать функцию