php - как сделать миниатюру видео без ffmpeg - PullRequest
0 голосов
/ 09 сентября 2018

Я использую 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`;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...