Question

Voici la situation. Lors du téléchargement d'une vidéo, je souhaite capturer une capture d'écran de cette vidéo et l'enregistrer en tant que vignette vidéo. Actuellement, je ne peux pas installer ffmpeg sur mon ordinateur local (il sera bien sûr installé sur le serveur de production). Je ne peux donc pas tester l’assistant d’action du contrôleur que j’ai écrit à cette fin:

<?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 est le chemin d'accès à la vidéo (cette action helper sera exécutée juste après le téléchargement de la vidéo)

$ thumbnail est le chemin où la vignette doit être enregistrée

Quelqu'un pourrait-il me dire si l’aide ci-dessus fonctionnera comme prévu? Je ne sais toujours pas quand le serveur de production sera acheté, mais je voudrais savoir à l'avance si cela fonctionnera.

Était-ce utile?

La solution

fonctionne bien pour moi

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top