Php - как сделать миниатюру видео без ffmpeg

Я использую php (Phalcon frameWork).

Я пытался использовать для этого ffmpeg, но это слишком много.

Мне нужен эскиз как снимок экрана с видео.

Есть ли другие решения (только PHP)?

это мой код:

    // where ffmpeg is located, such as /usr/sbin/ffmpeg
    $ffmpeg = '/usr/bin/ffmpeg';

    // the input video file
    $video  = BASE_PATH . "/public/uploads/video/" . $fileName;

    // where you'll save the image
    $image  = BASE_PATH . "/public/uploads/image/" . "thumbnail-".$fileName .".jpg";

    // default time to get the image
    $second = 1;

    // get the duration and a random place within that
    $cmd = "$ffmpeg -i $video 2>&1";
    if (preg_match('/Duration: ((\d+):(\d+):(\d+))/s', `$cmd`, $time)) {
        $total = ($time[2] * 3600) + ($time[3] * 60) + $time[4];
        $second = rand(1, ($total - 1));
    }

    // get the screenshot
    $cmd = "$ffmpeg -i $video -deinterlace -an -ss $second -t 00:00:01 -r 1 -y -vcodec mjpeg -f mjpeg $image 2>&1";
    `$cmd`;

@ user3783243 я добавил свои коды в тему. Вы правы, но это занимает слишком много времени.

engineer emir 09.09.2018 16:13

@ user3783243 не работает нормально без каких-либо ошибок. его миниатюра успешно генерируется. но через долгое время (Около двух митунэ)

engineer emir 09.09.2018 16:18

О, значит, вы ищете более высокую производительность, а не просто то, что может выполнять свою работу. Важно добавить. Насколько велик файл? Вы проверили, что задержка на `$cmd`?

user3783243 09.09.2018 16:20
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
3
62
0

Другие вопросы по теме