#1 2014-07-29 22:55:42

Aironeforce
Membre
2014-07-26
3

[Résolu] plugin perso pour les vidéos

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

Code:

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

#2 2014-09-01 15:04:23

niko008
Membre
2005-02-08
26

Re: [Résolu] plugin perso pour les vidéos

Bonjour,

Étant intéressé pour ajouter des vidéos perso sur mon site, je suis actuellement à la recherche d'un plugin assez simple.

J'aimerai testé le votre, mais comment fait on ? :)

Merci par avance
Niko

Hors ligne

#3 2014-09-01 23:33:46

mistic100
Ex Equipe Piwigo
Lyon
2008-09-27
3554

Re: [Résolu] plugin perso pour les vidéos

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

#4 2014-09-02 11:57:43

Aironeforce
Membre
2014-07-26
3

Re: [Résolu] plugin perso pour les vidéos

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

#5 2014-09-02 15:36:16

niko008
Membre
2005-02-08
26

Re: [Résolu] plugin perso pour les vidéos

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

#6 2014-09-02 17:10:59

flop25
Équipe Piwigo
2006-07-06
6383

Re: [Résolu] plugin perso pour les vidéos

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

#7 2014-09-02 20:45:15

niko008
Membre
2005-02-08
26

Re: [Résolu] plugin perso pour les vidéos

Je viens de tester, ça marche mais uniquement avec des répertoires physiques...

Hors ligne

#8 2014-09-04 08:13:02

Aironeforce
Membre
2014-07-26
3

Re: [Résolu] plugin perso pour les vidéos

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

#9 2016-06-12 01:12:38

celine12
Membre
2016-06-12
10

Re: [Résolu] plugin perso pour les vidéos

Je cherche également une solution simple pour ajouter des vidéos sur mon site.

Hors ligne

#10 2016-06-12 07:02:21

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
14121

Re: [Résolu] plugin perso pour les vidéos

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)


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

#11 2016-09-27 20:39:54

Dani
Membre
2016-09-16
10

Re: [Résolu] plugin perso pour les vidéos

Top merci pour ce partage !


Dani, une personne à mobilité réduite qui se déplace en fauteuil roulant électrique de Acekare. Passionné de technologie et de photographie.

Hors ligne

Pied de page des forums

Propulsé par FluxBB