Вопрос

Вот ситуация. При загрузке видео я хочу сделать снимок этого видео и сохранить его в виде эскиза видео. В настоящее время я не могу установить ffmpeg на свой локальный компьютер (конечно, он будет установлен на производственном сервере), поэтому я не могу протестировать следующий помощник действия контроллера, который я написал для этой цели:

<?php
/**
 * FlvThumbnail
 *
 * @author Richard Knop
 */
class My_Controller_Action_Helper_FlvThumbnail extends Zend_Controller_Action_Helper_Abstract
{
    public function direct($flv, $thumbnail) {
        $command = "ffmpeg -v 0 -y -i $flv -vframes 1 -ss 10 -vcodec mjpeg -f rawvideo -s 210x140 -aspect 16:9 $thumbnail";
        return shell_exec($command);
    }

}

$ flv - путь к видео (этот помощник будет выполнен сразу после загрузки видео)

$ thumbnail - это путь, по которому должно быть сохранено уменьшенное изображение

Может ли кто-нибудь сказать мне, будет ли вышеуказанный помощник работать так, как я ожидаю? Я до сих пор не уверен, когда будет приобретен производственный сервер, но я хотел бы знать заранее, будет ли это работать.

Это было полезно?

Решение

у меня работает нормально

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top