Bonjour/Bonsoir,
J'ai développé (pour ma galerie perso) un bout de code pour pouvoir afficher les vidéos sans lecteur spécifique, du html5 brut quoi.
J'ai pompé un peu à gauche à droite, fait mes première requêtes sql, il est donc probable que ce ne soit pas trop optimisé.
Bizarrement le webm ne passe pas.
Édit avant d'envoyer. En faite je vient de m'apercevoir que tous les lecteurs récent peuvent utiliser H264. Je simplifie donc mon code pour ne plus gérer les doublons (pour faire du multi-sources).
Voila, si vous avez des questions, n’hésitez pas.
Aironeforce
global $conf; // Register the allowed extentions to the global conf in order // to sync them with other contents $jp_extensions = array( 'ogg', 'mp4', 'm4v', 'ogv', 'webm', 'webmv', ); $conf['file_ext'] = array_merge($conf['file_ext'], $jp_extensions); add_event_handler('render_element_content', 'render_media', 40, 2 ); function render_media($content, $picture) { global $template, $picture, $page, $conf, $user, $refresh, $prefixeTable; // do nothing if the current picture is actually an image ! if ( // piwigo < 2.4 @$picture['current']['is_picture'] || // piwigo > 2.4 ( array_key_exists('src_image', @$picture['current']) && @$picture['current']['src_image']->is_original() ) ) { return $content; } $extension = lower(get_extension($picture['current']['path'])); if (lower($extension)=="webm" OR lower($extension)=="webmv") { $jp_content = $jp_content . " <source src=\"".$picture['current']['path']."\" type=\"video/webm\" />";} if (lower($extension)=="ogg" OR lower($extension)=="ogv") { $jp_content = $jp_content . " <source src=\"".$picture['current']['path']."\" type=\"video/ogg\" />";} if (lower($extension)=="mp4" OR lower($extension)=="m4v") { $jp_content = $jp_content . " <source src=\"".$picture['current']['path']."\" type=\"video/mp4\" />";} $jp_content = $jp_content . " </video> <script type=\"text/javascript\"> texthtml = document.getElementById('theImage').innerHTML; var largueur = document.getElementById('theImage').offsetWidth - 20; document.getElementById('theImage').innerHTML = '<video width=\"' + largueur + '\" controls preload=\"auto\">' + texthtml.substring(0,texthtml.indexOf(\"<script type=\",7)); + ' </video>'; </script>"; </script>"; return $jp_content; } function lower($chaine) { return mb_strtolower($chaine,'UTF-8'); }
Version de Piwigo: 2.6.3
Version de PHP: 5.4
Version de MySQL: 5.1.73-log - MySQL Community Server (GPL)
Hebergeur: 1and1
URL Piwigo: http://
Hors ligne
pourquoi ne pas utiliser [extension by xbgmsharp] piwigo-videojs ?
Si j'ai bien compris l'utilisation "manuelle" ne requiert aucun outil sur le serveur, donc utilisable même sur un mutualisé (je n'ai jamais essayé celà dit)
Hors ligne
Je voulais en faite rajouter le multi-source pour que tous les navigateurs puissent lire la vidéo, mais je me suis aperçu qu'avec le H264 ce n'était plus la peine.
Je vient de remettre [extension by xbgmsharp] piwigo-videojs et cela fonctionne bien. Par contre il me fait une erreur sur la page de la vidéo:
Warning: strpos(): Offset not contained in string in /homepages/.../piwigo/include/functions_url.inc.php on line 765
Je verrais cela plus tard.
Ps:je fait en plus des miniatures en gif animé, comme ça on voit que c'est des vidéos dans la galerie.
Hors ligne
J'ai essayé VideoJS plugin mais faut installer plusieurs choses sur le serveur...
◾Metadata parsing disable because MediaInfo is not installed on the system, eg: '/usr/bin/mediainfo'.
◾Poster creation disable because FFmpeg is not installed on the system, eg: '/usr/bin/ffmpeg'.
Je voulais quelques choses de simple.
Hors ligne
niko008 a écrit:
J'ai essayé VideoJS plugin mais faut installer plusieurs choses sur le serveur...
◾Metadata parsing disable because MediaInfo is not installed on the system, eg: '/usr/bin/mediainfo'.
◾Poster creation disable because FFmpeg is not installed on the system, eg: '/usr/bin/ffmpeg'.
Je voulais quelques choses de simple.
mais c'ets désactivé, ça ne veut pas dire que ça ne va pas marcher. il ne va pas pouvoir faire de miniature ni récupérer les métadonnées, et ça ce sera la même avec d'autres outils
Hors ligne
Je suis revenu finalement a ma version, j'avais rajouté du javascript pour la largeur de la balise vidéo qui correspond à la place disponible.
Hors ligne
celine12 a écrit:
Je cherche également une solution simple pour ajouter des vidéos sur mon site.
Bonjour,
Merci de ne pas reprendre des posts de 2014 ;-)
Avec un tout petit réglage maintenant piwigo le permet en natif
merci d'ouvrir une nouvelle discussion (une petite recherche sur le forum devrait aussi donner le résultat)
Hors ligne