DigitalSpirit / Blog

Hyla Tpl 0.7.0 et nouveau site

Cela va bientôt faire un mois que Hyla Tpl est sorti en version 0.7.0 avec un tout nouveau site qui lui ai dédié : http://tpl.hyla-project.org/.

Sur le site, vous trouverez tout ce dont vous avez besoin de savoir sur Hyla Tpl et ces développement :

Capture d'écran du site tpl.hyla-project.org

Comparatif des performances Hyla Tpl contre le moteur de gabarit de la PhpLib :
Comparatif performance Hyla Tpl / Phplib

Concernant les nouveautés de cette nouvelle version de Hyla Tpl sort en version 0.7.0, les voici :

Ça se passe par ici : http://tpl.hyla-project.org/

Ouvrir l'article

Hyla Tpl 0.7.0 et nouveau site

Cela va bientôt faire un mois que Hyla Tpl est sorti en version 0.7.0 avec un tout nouveau site qui lui ai dédié : http://tpl.hyla-project.org/.

Sur le site, vous trouverez tout ce dont vous avez besoin de savoir sur Hyla Tpl et ces développement :

Capture d'écran du site tpl.hyla-project.org

Comparatif des performances Hyla Tpl contre le moteur de gabarit de la PhpLib :
Comparatif performance Hyla Tpl / Phplib

Concernant les nouveautés de cette nouvelle version de Hyla Tpl sort en version 0.7.0, les voici :

Ça se passe par ici : http://tpl.hyla-project.org/

Ouvrir l'article

Extension Openplanet pour Dotclear

L'extension Openplanet pour Dotclear permet de créer un planet sur votre blog, un regroupement de blogs par le biais des fils de syndication (rss, atom...).

Logo rss

J'ai eu à l'installer pour le site http://planet.madeinfr.org/ mais quelques problèmes rencontrés m'ont obligé à le modifier quelque peu.

Je publie donc la version modifiée et le patch basé sur la version 1.2 bêta 2.

Voici la liste des corrections / ajouts :

  • On ne modifie pas le status d'un billet que l'on met à jour, ainsi, si il est marqué hors ligne, il le reste...
  • Pas d'insertion si le contenu est vide ou sans titre
  • Autorisation dans SimplePie (la librairie de gestion de flux de syndication) des balises Object, Param et Embed afin de permettre les vidéos au format Flash (Oui, c'est mal)
  • On ne modifie pas la categorie d'un billet dont on fait la mise à jour
  • Résolution de problemes avec les tags importés comportant des accents

Les sources sont en pièce jointe à ce billet.

Ouvrir l'article

Hyla_Tpl : Un nouveau moteur de template / gabarit / modèle léger et rapide

Pour les besoins de la nouvelle version du gestionnaire de fichiers en ligne Hyla (http://www.hyla-project.org/) qui utilisait jusqu'à lors le moteur de gabarits de la PhpLib, un nouveau moteur bien plus performant à été réécrit respectant la logique des templates de ce dernier.

Il améliore les performances en terme de vitesse d'un facteur 10 et ajoute un certain nombre de fonctionnalités très pratiques :

  1. Tableaux et objets dans les variables : {$user.name}
  2. Les fonctions appliquées aux variables : {$user.name|upper}
  3. Les fonctions simples : {!include:test.tpl}
  4. La traduction : {_Hello World !}
  5. Les commentaires : {# Petit commentaire}
  6. Les blocs ELSE associés aux habituels BEGIN / END

Ce moteur est disponible en mode autonome (standalone) totalement indépendant de Hyla.

Les habitués des templates de la Phplib y trouveront leurs comptes rapidement, les autres seront séduits par la facilité et la légereté de cette librairie.

Je vous invite à consulter le site pour plus de détails et des exemples d'utilisation sur le blog de développement de Hyla.

Ouvrir l'article

Manipulez des vidéos en Php avec ffmpeg-php

Le projet ffmpeg-php est, comme son l'indique, une interface Php au projet ffmpeg, une application conçue pour manipuler les flux audios et vidéos et basé sur libavcodec, ce qui lui permet de gérer un grand nombre de format de compression dont : MPEG-1, MPEG-2, MPEG-4 Part 2, H.264, WMV, MJPEG, Theora, FLAC, MP2, MP3, RealAudio 1.0, RealAudio 2.0, Vorbis, Windows Media Audio...
ffmpeg-php est notamment utilisé par Vimeo pour la création des vignettes lors du téléchargement des vidéos, c'est le gage d'une application stable et optimisée.

L'installation

L'installation est très simple puisque c'est une simple extension Php qu'il suffit de déclarer dans le php.ini...

Sous Gentoo, l'installation peut se résumer à cette ligne de commande :

 $ sudo emerge -v ffmpeg-php

Ensuite, il suffit d'éditer le fichier php.ini et de déclarer la nouvelle extension afin que Php la charge au démarrage :

extension=ffmpeg.so

Recharger la configuration de votre serveur web, et voilà, nous sommes prêt à jouer avec ffmpeg-php...

Et maintenant, jouons !

Comme nous l'indique la documentation de l'API, il existe 2 types d'objets avec ffmpeg-php :

  • movie qui est retourné par ffmpeg_movie(), c'est un objet contenant des méthodes permettant d'obtenir tout un tas d'informations sur le fichier courant, c'est la première fonction que nous utiliserons
  • frame renvoyé par getFrame() et getNextKeyFrame(), il s'agit là d'une image fixe extraire du flux vidéo

Commençons par obtenir des informations sur la vidéo :

<?php

$mov = new ffmpeg_movie('/path/to/video.avi');

echo sprintf('<p>Duration : %.1f, bit rate : %d, frame count : %d, video codec : %s, audio codec : %s, audio channel : %s</p>',
$mov->getDuration(),
$mov->getBitRate(),
$mov->getFrameCount(),
$mov->getVideoCodec(),
$mov->getAudioCodec(),
$mov->getAudioChannels());

?>

Qui devait afficher quelque chose comme ceci :

Duration : 18.7, bit rate : 2169054, frame count : 283, video codec : mjpeg, audio codec : pcm_u8, audio channel : 1

Essayons maintenant de lire la frame 23 et de l'envoyer au navigateur :

<?php

// On charge la vidéo
$mov = new ffmpeg_movie('/path/to/video.avi');

// Récupère la frame 23
$frame = $mov->getFrame(23);

// Transforme la frame récupérée au dessus en ressource GD
$img = $frame->toGDImage();

// Envoie l'image au navigateur
header("Content-type: image/jpeg");
imagejpeg($img);

?>

Et voilà, déconcertant de simplicité ! non ?

La suite

Ci-joint, en annexe, un petit bout de code qui vous affichera les informations sur la vidéo, créera 50 miniatures et affichera enfin la vidéo convertie en animation GIF.
Un aperçu du résultat :

ffmpeg-php au boulot

Amusez-vous bien !

Ouvrir l'article

Page 1 / 3 »