Annonce

  •  » Plugins
  •  » Ajouter video plugin videojs

#1 2014-03-25 13:40:07

gelangevin
Membre
2014-03-25
11

Ajouter video plugin videojs

Bonjour,
je n'arrive pas à uploader de video via interface web et flash.
Le mp4 ne fait pas parti de la liste des extensions attendues (actuellement: jpeg, png, gif.)
Pourriez vous m'indiquer ce qui bloquerait.
Cordialement

ps: je n'ai pas l'intention d'utiliser d'outil externe d'upload.


plugin: videojs
plateforme: windows
piwigo 2.6

-------------------------------------------------------------------------------------------------

Bon suite a cela j'ai modifier quelques fichiers.
Mes objectifs:
-que mes utilisateurs uploader puisse uploader sans l'administration, via formulaire html, des photos et videos(les vignettes de video auront un tatouage pour les différencier).
-que le theme smartpocket soit fonctionnel pour mes besoin

prérequis:
-piwigo 2.6.2
plugins:
-community
-piwigo-videojs

modifications du fichier php.ini:
lignes existantes à modifier
-post_max_size = 1024M
-upload_max_filesize = -1
-max_execution_time = 300   (celui ci peut etre modifié dans le code set_time_limit)
ligne inexistante à ajouter:
-max_file_uploads = 500
les valeurs sont données à titre indicatif, je vous conseille de vous approcher au mieux de vos besoins.

-ajout ffmpeg sur votre systeme.

vous trouverez le code en visuel sur les posts plus bas, ici je vous met en pieces jointes les fichiers modifiés et les originaux pour revenir en arrière.

Des valeurs dans les fichiers peuvent être à modifier suivant votre systeme et vos besoins:
$CONFIG['ffmpeg_path'] = '/usr/bin/'; // Change the path according to your server.
return in_array(strtolower($extension), array('mp4','mpg','mpeg','flv'));

Ceci est du code non validé par les developpeurs de pwg, et répond à mes besoins, je déconseille l'utilisation a ceux qui ne connaissent pas le php, mais les fichiers originaux vous permettront un retour en arriere.


Oupsss seul les photos sont acceptées en pièce jointe.
modpiwigo.zip => http://dl.free.fr/hc7tgt7uA
originalpiwigo.zip => http://dl.free.fr/t0vPv7TF7

Dernière modification par gelangevin (2014-03-31 14:55:38)

Hors ligne

#2 2014-03-25 15:18:20

plg
Équipe Piwigo
Nantes, France, Europe
2002-04-05
12639

Re: Ajouter video plugin videojs

Bonjour gelangevin,

C'est normal, ce n'est pas prévu.

J'ai implémenté l'upload web pour les vidéos dans le plugin Community. Je dois le faire aussi pour le formulaire d'administration. La "difficulté" n'est pas d'ajouter une extension, mais de gérer la création de la miniature.


Les historiens ont établi que Pierrick était le premier utilisateur connu de Piwigo.

Hors ligne

#3 2014-03-25 19:02:13

mistic100
Ex Equipe Piwigo
Lyon
2008-09-27
3561

Re: Ajouter video plugin videojs

peut etre que [extension by julien1311] File Uploader marche bien en 2.6 en attendant

Hors ligne

#4 2014-03-25 20:14:24

gelangevin
Membre
2014-03-25
11

Re: Ajouter video plugin videojs

Merci pour vos réponses.
plg:
vous passez via librairies gd pour générer une miniature?
Sinon pas compris le rapport entre plugin community et les videos :/ je n'ai pas trouvé d'upload spécifique (very noob pwg inside).

mistic:
l'extension de julien upload bien une video, même si j'ai des probleme d'exif ensuite, mais j'ai cru voir qu'il fallait du coup ajouter un plugin  gmap ou open street pour générer des exifs. De plus dans la liste des plugins nous sommes avisés que le plugin file uploader n'est 'peut etre' pas compatible.


Si je peux donner un coup de main sur ce qui me préoccupe n'hésitez pas (ex dev php), sinon je vais trifouiller un peu le code(sans etre certains d'arriver à mes fins), en attendant que vous puissiez travailler dessus.

Merci pour vos réponses, je sait au moins que ce n'est pas un problème d'utilisation.

Hors ligne

#5 2014-03-30 16:32:43

gelangevin
Membre
2014-03-25
11

Re: Ajouter video plugin videojs

Pas de réponse sur community, je supposse qu'il n'y a pas de rapport mis à part peut etre le formulaire d'upload?!

De mon coté j'ai modifié le code pour upload des videos et créer une vignette via ffmpeg:
Il est déconseille de modifier le code source de piwigo si vous ne savez pas ce que vous faites

admin/include/functions_upload.inc.php:
2 fonctions
    create_movie_thumb, is_valid_movie_extension
1 modif
-appel a create_movie_thumb

Placer

Code:

    list($width, $height, $type) = getimagesize($source_filepath);
  
    $extension = pathinfo($original_filename, PATHINFO_EXTENSION);
    if(is_valid_movie_extension($extension))
    {
    $dest_dir = str_replace('././','',$upload_dir);
    //local copy cause ffmpeg empty ressource
    $tmp_source = $upload_dir.'/'.uniqid().'.mp4';
    if(!is_dir($dest_dir))
      mkdir($dest_dir,$conf['chmod_value']);
    if(!is_dir($dest_dir.'/pwg_representative/'))
      mkdir($dest_dir.'/pwg_representative/',$conf['chmod_value']);
    copy($source_filepath,$tmp_source);
    $representative_file = create_movie_thumb($tmp_source,$filename_wo_ext);
    copy($representative_file, $dest_dir.'/pwg_representative/'.$filename_wo_ext.'.jpg');
    @unlink($representative_file);
    //define var for next process
    $representative_ext = 'jpg';
    $source_filepath = $tmp_source;
    $file_path .= $extension;
    }
    elseif (IMAGETYPE_PNG == $type)
    {
      $file_path.= 'png';
    }

à la place de

Code:

    list($width, $height, $type) = getimagesize($source_filepath);
    if (IMAGETYPE_PNG == $type)
    {
      $file_path.= 'png';
    }

Placer

Code:

function is_valid_movie_extension($extension)
{
   //think compare players
  return in_array(strtolower($extension), array('mp4','mpg','mpeg','flv')); 
}

/**
 * Function to create video thumbnail using ffmpeg
 */
function create_movie_thumb($src_file,$dest_filename)
{
    global $CONFIG, $ERROR;
  $movie_watermark = 'stamp1.png';
    $CONFIG['ffmpeg_path'] = '/usr/bin/'; // Change the path according to your server.
  
  //create repertory to add thumbnail file
  $dest_file = 'upload/'.uniqid().'.jpg';
  //escape string for cmd
    if (preg_match("#[A-Z]:|\\\\#Ai", __FILE__)) {
        $src_file = '"' . getcwd() . '\\' . strtr($src_file, '/', '\\') . '"';
        $ff_dest_file = '"' . getcwd() . '\\' . strtr($dest_file, '/', '\\') . '"';
    } else {
        $src_file = escapeshellarg($src_file);
        $ff_dest_file = escapeshellarg($dest_file);
    }
    $output = array();
  //generate and execute ffmpeg command
   if (stripos(PHP_OS,'win')!==FALSE) {
       $cmd = "\"".str_replace("\\","/", $CONFIG['ffmpeg_path'])."ffmpeg\" -i ".str_replace("\\","/" ,$src_file )." -an -ss 00:00:01 -r 1 -vframes 1 -y ".str_replace("\\","/" ,$ff_dest_file);
       exec ("\"$cmd\"", $output, $retval);
   } else {
        $cmd = "{$CONFIG['ffmpeg_path']}ffmpeg -i $src_file -an -ss 00:00:01 -r 1 -vframes 1 -y $ff_dest_file";
        exec ($cmd, $output, $retval);
   }
    if ($retval) {
        $ERROR = "Error executing FFmpeg - Return value: $retval";
        if (true) {
            // Re-execute the command with the backtick operator in order to get all outputs
            // will not work if safe mode is enabled
            $output = `$cmd 2>&1`;
            $ERROR .= "<br /><br /><div align=\"left\">Cmd line : <br /><span style=\"font-size:120%\">" . nl2br(htmlspecialchars($cmd)) . "</span></div>";
            $ERROR .= "<br /><br /><div align=\"left\">The ffmpeg program said:<br /><span style=\"font-size:120%\">";
            $ERROR .= nl2br(htmlspecialchars($output));
            $ERROR .= "</span></div>";
        }
        @unlink($dest_file);
        return false;
    }
  //current don't manage multiple thumbnails (can be for create a animated gif of movie)
    // $return = str_replace("%d", "1", $dest_file);
  $return  = $dest_file;
  
  //add watermark to identify movies
  $stamp = imagecreatefrompng($movie_watermark);
  $im = imagecreatefromjpeg($dest_file);
  $px = imagesx($im);
  $py = imagesy($im);
  $sx = imagesx($stamp);
  $sy = imagesy($stamp);
  imagecopyresampled($im, $stamp, $px/4 , $py/4 , 0, 0, $px/2, $py/2,$sx,$sy);
  imagepng($im,$dest_file);
  imagedestroy($im);

    @chmod($return, octdec('0666'));
    return $return;
}

après

Code:

function is_valid_image_extension($extension)
{
  return in_array(strtolower($extension), array('jpg', 'jpeg', 'png', 'gif'));
}

admin/include/add_photos_direct_process.inc.php:
2 modifs
-ajout des video en traitement d'upload
-ajout sur une requete sql du champ representative_ext (permet la vue de la vignette a l'affichage du succes de l'upload)

Code:

      elseif (is_valid_image_extension($extension))
      {
        $images_to_add[] = array(
          'source_filepath' => $_FILES['image_upload']['tmp_name'][$idx],
          'original_filename' => $_FILES['image_upload']['name'][$idx],
          );
      }
      elseif (is_valid_movie_extension($extension))
      {
    $images_to_add[] = array(
          'source_filepath' => $_FILES['image_upload']['tmp_name'][$idx],
          'original_filename' => $_FILES['image_upload']['name'][$idx],
          );
      }

à la place de

Code:

      elseif (is_valid_image_extension($extension))
      {
        $images_to_add[] = array(
          'source_filepath' => $_FILES['image_upload']['tmp_name'][$idx],
          'original_filename' => $_FILES['image_upload']['name'][$idx],
          );
      }

et finalement placer



Code:

    $thumbnail = array();
      
    $query = '
SELECT
    id,
    file,
    path,
    representative_ext
  FROM '.IMAGES_TABLE.'
  WHERE id = '.$image_id.'
;';
    $image_infos = pwg_db_fetch_assoc(pwg_query($query));

à la place de

Code:

    $thumbnail = array();
      
    $query = '
SELECT
    id,
    file,
    path
  FROM '.IMAGES_TABLE.'
  WHERE id = '.$image_id.'
;';
    $image_infos = pwg_db_fetch_assoc(pwg_query($query));

Ce code a été produit avec la base ffmpeg de Abbas Ali pour coppermine:
[link]http://forum.coppermine-gallery.net/index.php?topic=38774.0[/link]

pour pouvoir telecharger les fichier d'une certaine taille certaines variables de php.ini devront etre modifiées:
post_max_size = 1024M
upload_max_filesize = -1
max_execution_time = 300   (celui ci peut etre modifié dans le code set_time_limit)
les valeurs sont données à titre indicatif, je vous conseille de vous approcher au mieux de vos besoins.

Cela fonctionne pour moi sous linux (une distribution basée ubuntu)
Suivant votre systeme et emplacement ffmpeg modifiez la ligne suivante:

Code:

 $CONFIG['ffmpeg_path'] = '/usr/bin/'; // Change the path according to your server.

Il vous faudra un plugins video dans piwigo (videojs pour moi) pour lire les videos.
En piece jointe le fichier stamp1.png qui tatouera vos vignettes de video, à placer dans 'piwigo/' (racine)

Mon code n'est pas des mieux écris, mais comme c'est pour un usage quasi unique je n'ai pas tout normalisé.

Je suis à la recherche d'information pour pouvoir afficher le formulaire d'upload sur le template smartpocket.
Merci d'avance.

Dernière modification par gelangevin (2014-03-30 19:33:40)

Hors ligne

#6 2014-03-30 19:32:12

gelangevin
Membre
2014-03-25
11

Re: Ajouter video plugin videojs

Oups après avoir nettoyé le code mes tests ont fonctionné a cause du md5 me semble t'il, alors que j'avais des problemes d'ecriture de la vignette.

Désolé pour ceux qui ont testé(édité sur le post precedent):
dans admin/include/functions_upload.inc.php
remplacer

Code:

    if(is_valid_movie_extension($extension))
    {
    //local copy cause ffmpeg empty ressource
    $tmp_source = $upload_dir.'/'.uniqid().'.mp4';
    copy($source_filepath,$tmp_source);
    $representative_file = create_movie_thumb($tmp_source,$filename_wo_ext);
    copy($representative_file, $upload_dir.'/pwg_representative'.$filename_wo_ext.'.jpg');
    @unlink($representative_file);
    //define var for next process
    $representative_ext = 'jpg';
    $source_filepath = $tmp_source;
    $file_path .= $extension;
    }

par

Code:

   if(is_valid_movie_extension($extension))
    {
    $dest_dir = str_replace('././','',$upload_dir);
    //local copy cause ffmpeg empty ressource
    $tmp_source = $upload_dir.'/'.uniqid().'.mp4';
    if(!is_dir($dest_dir))
      mkdir($dest_dir,$conf['chmod_value']);
    if(!is_dir($dest_dir.'/pwg_representative/'))
      mkdir($dest_dir.'/pwg_representative/',$conf['chmod_value']);
    copy($source_filepath,$tmp_source);
    $representative_file = create_movie_thumb($tmp_source,$filename_wo_ext);
    copy($representative_file, $dest_dir.'/pwg_representative/'.$filename_wo_ext.'.jpg');
    @unlink($representative_file);
    //define var for next process
    $representative_ext = 'jpg';
    $source_filepath = $tmp_source;
    $file_path .= $extension;
    }

Hors ligne

#7 2014-03-31 13:53:11

gelangevin
Membre
2014-03-25
11

Re: Ajouter video plugin videojs

J'ai fait des modifs aussi pour:
-avoir le formulaire qui s'affiche 'correctement' sur le theme smartpocket
-que le plugin uploadt1menu ne s'affiche pas sur le theme smartpocket
-pouvoir ajouter plusieurs fichiers en html en un seul input 'file'

+ ajout d'une ligne inexistante dans le php.ini pour uploader + de 20 fichiers:
max_file_uploads = 500


themes\smartpocket\template\index.tpl
Après cette ligne

Code:

{if !empty($CONTENT)}{$CONTENT}{/if}

Ajouter

Code:

{if !empty($PLUGIN_INDEX_CONTENT_BEGIN)}{$PLUGIN_INDEX_CONTENT_BEGIN}{/if}

themes\default\template\photos_add_direct.tpl
remplace cette ligne

Code:

var uploadBox = '<p class="file"><input type="file" size="60" name="image_upload[]"></p>';

par celle ci

Code:

var uploadBox = '<p class="file"><input type="file" size="60" name="image_upload[]" multiple></p>';

plugins\community\add_photos.tpl
remplace cette ligne

Code:

var uploadBox = '<p class="file"><input type="file" size="60" name="image_upload[]"></p>';

par

Code:

var uploadBox = '<p class="file"><input type="file" size="60" name="image_upload[]" multiple></p>';

Hors ligne

#8 2014-03-31 14:57:09

gelangevin
Membre
2014-03-25
11

Re: Ajouter video plugin videojs

Vous pourrez retrouver toutes les modifications dans un zip en bas du 1er post.

Hors ligne

#9 2014-03-31 15:03:08

plg
Équipe Piwigo
Nantes, France, Europe
2002-04-05
12639

Re: Ajouter video plugin videojs

Merci pour ces infos. Voici ce que j'avais déjà codé pour Community :

[Subversion] r26562

à compléter par l'ajout dans la configuration locale:

Code:

$conf['upload_form_all_types'] = true;

et des modifs dans le core:

Code:

$ svn diff admin/include/functions_upload.inc.php
Index: admin/include/functions_upload.inc.php
===================================================================
--- admin/include/functions_upload.inc.php      (revision 28022)
+++ admin/include/functions_upload.inc.php      (working copy)
@@ -232,11 +232,28 @@
       $is_tiff = true;
       $file_path.= 'tif';
     } 
-    else
+    elseif (IMAGETYPE_JPEG == $type)
     {
       $file_path.= 'jpg';
     } 
+    elseif (isset($conf['upload_form_all_types']) and $conf['upload_form_all_types'])
+    {
+      $original_extension = strtolower(get_extension($original_filename));

+      if (in_array($original_extension, $conf['file_ext']))
+      {
+        $file_path.= $original_extension;
+      }
+      else
+      {
+        die('unexpected file type');
+      }
+    }
+    else
+    {
+      die('forbidden file type');
+    }
+
     prepare_directory($upload_dir);
   } 

@@ -294,6 +311,62 @@
     }
   } 

+  //
+  // generate pwg_representative in case of video
+  //
+  $ffmpeg_video_exts = array( // extensions tested with FFmpeg
+    'wmv','mov','mkv','mp4','mpg','flv','asf','xvid','divx','mpeg',
+    'avi','rm',
+    );
+ 
+  if (isset($original_extension) and in_array($original_extension, $ffmpeg_video_exts))
+  {
+    $representative_file_path = dirname($file_path).'/pwg_representative/';
+    $representative_file_path.= get_filename_wo_extension(basename($file_path)).'.';
+ 
+    $representative_ext = 'jpg';
+    $representative_file_path.= $representative_ext;
+ 
+    prepare_directory(dirname($representative_file_path));
+ 
+    $second = 1;
+ 
+    $ffmpeg = 'ffmpeg';
+    $ffmpeg.= ' -i "'.$file_path.'"';
+    $ffmpeg.= ' -an -ss '.$second;
+    $ffmpeg.= ' -t 1 -r 1 -y -vcodec mjpeg -f mjpeg';
+    $ffmpeg.= ' "'.$representative_file_path.'"';
+ 
+    file_put_contents('/tmp/ffmpeg.log', "\n==== ".date('c')."\n".__FUNCTION__.' : '.$ffmpeg."\n", FILE_APPEND);
+ 
+    @exec($ffmpeg);
+ 
+    if (!file_exists($representative_file_path))
+    {
+      $representative_ext = null;
+    }
+  }
+ 
+  if (isset($original_extension) and 'pdf' == $original_extension and pwg_image::get_library() == 'ext_imagick')
+  {
+    $representative_file_path = dirname($file_path).'/pwg_representative/';
+    $representative_file_path.= get_filename_wo_extension(basename($file_path)).'.';
+ 
+    $representative_ext = 'jpg';
+    $representative_file_path.= $representative_ext;
+ 
+    prepare_directory(dirname($representative_file_path));
+ 
+    $exec = $conf['ext_imagick_dir'].'convert';
+    $exec.= ' -quality 98';
+    $exec.= ' "'.realpath($file_path).'"[0]';
+ 
+    $dest = pathinfo($representative_file_path);
+    $exec.= ' "'.realpath($dest['dirname']).'/'.$dest['basename'].'"';
+    $exec.= ' 2>&1';
+    @exec($exec, $returnarray);
+  }
+ 
   if (pwg_image::get_library() != 'gd')
   {
     if ($conf['original_resize'])
@@ -476,7 +549,18 @@
  
 function is_valid_image_extension($extension)
 {
-  return in_array(strtolower($extension), array('jpg', 'jpeg', 'png', 'gif'));
+  global $conf;
+ 
+  if (isset($conf['upload_form_all_types']) and $conf['upload_form_all_types'])
+  {
+    $extensions = $conf['file_ext'];
+  }
+  else
+  {
+    $extensions = $conf['picture_ext'];
+  }
+ 
+  return array_unique(array_map('strtolower', $extensions));
 }
  
 function file_upload_error_message($error_code)

[Bugtracker] ticket 3067. Je n'ai pas commité le changement ci-dessus car il faut aussi que je modifie le formulaire upload dans l'administration. Et je voudrais associer tout ça au chantier [Bugtracker] ticket 2616 (ma priorité numéro 1 pour Piwigo 2.7)


Les historiens ont établi que Pierrick était le premier utilisateur connu de Piwigo.

Hors ligne

#10 2014-03-31 15:20:25

gelangevin
Membre
2014-03-25
11

Re: Ajouter video plugin videojs

ok merci plg, je me doutais bien que ce dont tu parlais aurais pu servir mais je n'aurais pas su chercher un svn...
dommage pour les quelques heures consacrée à mon mod :D
Du coup il ne te reste presque rien à faire pour le formulaire (affichage des extensions valides et modification du flash?). code propre en tout cas :)
Vivement la 2.7 et chapeau pour garder votre piwigo en évolution (difficile sur de l'existant).
Comme dis auparavant si je peux aider sur ce qui m'interesse n'hésitez pas.

2 petits conseils:
piwigo fonctionne bien sous windows, verifier pour l'execution de ffmpeg sous windows.
ajouter ma modification située dans admin/include/add_photos_direct_process.inc.php qui ajoute le champ representative_ext à la requete, cela est necessaire pour afficher la vignette à la réussite de l'upload.

ps: ajouter mp4 aux extensions attendues (ainsi que toutes les extensions de $ffmpeg_video_exts) ?! :D

Hors ligne

#11 2014-03-31 15:23:23

flop25
Équipe Piwigo
2006-07-06
6544

Re: Ajouter video plugin videojs

ha il est clair que ffmpeg va poser pas mal de soucis notamment sur les serveurs mutualisés, mais c'est plus une fonctionnalité en extra pour dédiés

Hors ligne

#12 2014-03-31 15:33:42

plg
Équipe Piwigo
Nantes, France, Europe
2002-04-05
12639

Re: Ajouter video plugin videojs

gelangevin a écrit:

dommage pour les quelques heures consacrée à mon mod :D

Ce n'est pas du temps perdu : tu es rentré dans le code de Piwigo. Te voilà prêt à faire des contributions ;-)

gelangevin a écrit:

Du coup il ne te reste presque rien à faire pour le formulaire (affichage des extensions valides et modification du flash?).

Voilà, plus grand chose. Mais j'ai effectivement le soucis de la miniature qui ne s'affiche pas à la réussite de l'upload.

Pour ffmpeg, j'ai mis un @exec pour qu'on essaie et on voit si ça a marché.

gelangevin a écrit:

code propre en tout cas :)

Merci. Code propre = code maintenable sur le long terme (Piwigo existe depuis 12 ans pour encore de nombreuses années).

gelangevin a écrit:

ps: ajouter mp4 aux extensions attendues (ainsi que toutes les extensions de $ffmpeg_video_exts) ?! :D

Je n'ai volontairement pas parlé de $conf['file_ext'] car par exemple le plugin [extension by xbgmsharp] piwigo-videojs le fait déjà, selon les vidéos qu'il prend en charge.


Les historiens ont établi que Pierrick était le premier utilisateur connu de Piwigo.

Hors ligne

#13 2014-03-31 15:36:41

plg
Équipe Piwigo
Nantes, France, Europe
2002-04-05
12639

Re: Ajouter video plugin videojs

flop25 a écrit:

ha il est clair que ffmpeg va poser pas mal de soucis notamment sur les serveurs mutualisés, mais c'est plus une fonctionnalité en extra pour dédiés

Oui. J'avais essayé par exemple de faire fonctionner ffmpeg sur un mutualisé OVH et impossible.

Du coup, j'ai aussi codé un système pour ajouter la représentative grâce à [extension by plg] Photo Update (voir [Subversion] r24623)


Les historiens ont établi que Pierrick était le premier utilisateur connu de Piwigo.

Hors ligne

#14 2014-03-31 18:47:07

gelangevin
Membre
2014-03-25
11

Re: Ajouter video plugin videojs

plg a écrit:

gelangevin a écrit:

Du coup il ne te reste presque rien à faire pour le formulaire (affichage des extensions valides et modification du flash?).

Voilà, plus grand chose. Mais j'ai effectivement le soucis de la miniature qui ne s'affiche pas à la réussite de l'upload.

oui d'ou soit modification de la requete dans functions_add_direct_process.php (recuperation du champ representative_ext qui est alors transmis, le traitement derrière est pret pour afficher la representative), ou voir pour que le representative_ext soit récupéré dans derivative.inc.php(si mes souvenirs sont bons)

plg a écrit:

Pour ffmpeg, j'ai mis un @exec pour qu'on essaie et on voit si ça a marché.

quand j'y pense, pourquoi ne pas faire comme phtagr qui vérifie à l'installation la présence et le chemin de ffmpeg? un "whereis ffmpeg"(pour win je ne sait pas) pourrait etre utile et du coup un flag ffmpeg pour passer dans la condition ou pas.
et sinon pour l'avenir ffmpeg se fait peu a peu remplacé par avconv, des developpeurs en commun mais plus de maj sur ffmpeg.

solution ultime: developper un plugin API youtube.
-pas besoin de creer un compte youtube par uploader, seul le token du site/webmaster est necessaire
(c'est ce qui m'empeche d'utiliser embedded, car certains utilisateurs n'iraient pas se créer un compte youtube)
-gain d'espace, génération thumbnails faite par youtube, bande passante youtube.
ce serait un plugin qui vous donnerait une bonne avance, mais bon il y a souvent plus urgent ;)

Sinon perso je ne passait que pour mes besoins perso (d'où ma 'petite perte de temps'), mise en commun des photos et videos après une semaine de vacances, tout en ayant des templates correctes et une interface simple autant pour l'admin, les uploaders et les lecteurs. Après en avoir essayé 2,3 (pwg, phtagr, coppermine, gallery3), piwigo s'en approchait le plus, je souhaite à l'équipe que d'autres feront le choix.
Du coup bon courage pour la suite

Hors ligne

#15 2014-04-03 09:10:54

jdd
Membre
Toulouse
2009-12-20
403

Re: Ajouter video plugin videojs

plg a écrit:

Bonjour gelangevin,

C'est normal, ce n'est pas prévu.

J'ai implémenté l'upload web pour les vidéos dans le plugin Community. Je dois le faire aussi pour le formulaire d'administration. La "difficulté" n'est pas d'ajouter une extension, mais de gérer la création de la miniature.

Bonjour,

tu trouveras là mon script perso avec ffmpeg, qui peut te donner des idées, sait-on jamais :-)

http://dodin.info/wiki/index.php?n=Phot … rlies#toc4

jdd

Hors ligne

  •  » Plugins
  •  » Ajouter video plugin videojs

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2024 · Contact