Camera et vidéos page 5
Aller plus loin... En utilisant des vidéos, page 5.
A la demande de walimoha, qui souhaitait pouvoir utiliser ce dispositif avec des vidéos hébergées sur son site (et non plus des vidéos embed -issues de Youtube, Vimeo, Dailymotion...-), voilà une suite aux tutoriels de Camera...
NB : Voici les liens vers deux tutoriels qui permettent la même chose... mais beaucoup plus faciles à réaliser...
avec Fotorama
avec Unite Gallery
Pour que le dispositif décrit ci-dessous fonctionne et puisse boucler, il est indispensable que la première vidéo soit embed (ici une simple image fixe hébergée sur Youtube).
Les autres seront affichées par des fichiers .html dont l'appel se situe dans le code pour Camera. ( NB : il est nécessaire de cliquer deux fois pour lancer la lecture de la vidéo... )
Sur ce site, les images, les vignettes, les vidéos, les fichiers .html sont dans un dossier file/video-camera (téléchargeable ici). Mais, en adaptant les liens, chacun fera ce qu'il voudra...
Les images et les vignettes sont au format 16/9 (même ratio que la première "vidéo") : 800x450px pour les images et 128x72px pour les vignettes. D'où, dans le script ci-dessous height: '56.25%', en effet 450/800 = 0.5625.
Ci-dessous la partie <style> </style> très semblable aux pages précédentes. La partie <script> </script> à adapter (en sachant que si il y a plus de vignettes, automatiquement, des boutons de navigation apparaitront -voir page 3-). Puis le code <div class="fluid_container"> </div> dans lequel les appels aux fichiers .html se font.
Et enfin le code complet d'un des deux fichiers .html (très simple à créer et reproduire) dans lequel, vous indiquerez le lien de votre vidéo et si elle est au format webm (comme ici) ou mp4 ou... et le pourcentage afin que la vidéo s'intègre le mieux possible.
Un conseil, non indispensable, mais utile tout de même : évitez les mêmes noms avant les extensions pour éviter les confusions.
Ici, par exemple, pour la série lego-bmx, sont nommées :
les images : lego-bmx-img.jpg et lego-bmx-vgnt.jpg
le fichier html : lego-bmx-page.html
la vidéo : lego-bmx-vid.webm
<style type="text/css">
.camera_wrap { /* bordure : epaisseur, nature, couleur, arrondi */
border: 0px solid rgb(255, 85, 0);
border-radius: 0px;
}
.camera_command_wrap { /* meme valeur que border pour ajuster les vignettes */
top: 0px;
}
.camera_caption { /* couleur du texte */
color: rgb(0, 0, 0);
}
.camera_caption > div { /* couleur du fond de texte et transparence */
background: rgba(255, 255, 255, 0.8);
}
.camera_wrap .camera_pag .camera_pag_ul { /* position des boutons de pagination */
text-align: left;
}
.camera_thumbs_cont { /* couleur du fond des vignettes et transparence */
background: rgba(216, 216, 216, 0.0);
}
.camera_prevThumbs, .camera_nextThumbs { /* boutons de navigation des vignettes */
top: 15px;
bottom: 15px;
visibility: visible; /* hidden pour masquer */
}
.camera_prevThumbs, .camera_nextThumbs, .camera_prev, .camera_next, .camera_commands { /* couleur de fond des boutons de navigation */
background: rgba(245, 245, 245, 0.6);
}
.fluid_container { /* reglage max en largeur et % d'occupation */
margin: 0 auto;
max-width: 700px; /* valeur maximum du container de Camera */
width: 96%;
}
</style>
<script>
jQuery(function(){ /* initialisation camera_wrap_1 */
jQuery('#camera_wrap_1').camera({
fx: 'simpleFade', /* différentes transitions possibles */
thumbnails: true, /* true / false : présence de vignettes */
height: '56.25%', /* ratio des images : H / L exprimé en % */
pagination: false /* true / false : présence des boutons de pagination */
time: 5000, /* millisecondes entre la fin d'une transition et le début de la suivante : durée d'affichage */
transPeriod: 1000 /* durée de la transition en millisecondes */
});
});
</script>
<div class="fluid_container">
<div class="camera_wrap camera_emboss" id="camera_wrap_1">
<div data-src="file/video-camera/clip0.jpg" data-thumb="file/video-camera/clip0-vgnt.jpg">
<iframe allowfullscreen="" frameborder="0" height="100%" mozallowfullscreen="" src="https://www.youtube.com/embed/6XKkNm03dWI?rel=0" webkitallowfullscreen="" width="100%"></iframe>
</div>
<div data-src="file/video-camera/lego-bmx-img.jpg" data-thumb="file/video-camera/lego-bmx-vgnt.jpg">
<iframe allowfullscreen="" frameborder="0" height="100%" mozallowfullscreen="" src="file/video-camera/lego-bmx-page.html" webkitallowfullscreen="" width="100%"></iframe>
</div>
<div data-src="file/video-camera/the-impatient-granny-img.jpg" data-thumb="file/video-camera/the-impatient-granny-vgnt.jpg">
<iframe allowfullscreen="" frameborder="0" height="100%" mozallowfullscreen="" src="file/video-camera/the-impatient-granny-page.html" webkitallowfullscreen="" width="100%"></iframe>
</div>
</div><!-- fin #camera_wrap_1 -->
</div><!-- fin .fluid_container -->
<div style="clear: both;"></div>
<!DOCTYPE html>
<!--
Aménagements pour l'utilisation de vidéos hébergées dans Camera
2017 JeanDenis https://www.71site.fr
Modifier le % pour height et width si nécessaire. Remplacer webm par mp4 ou autres compatibles si nécessaire.
-->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
<title>lego-bmx</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body style="background : transparent;">
<div style="text-align: center;">
<video controls="controls" height="94%" poster="" width="94%"><source src="lego-bmx-vid.webm" type="video/webm" /></video>
</div>
</body>
</html>
NB : Il est sans doute plus simple d'afficher ses galeries vidéos en tout petit format que le visiteur pourra afficher en grand écran une fois lancée...
Mais c'était un exercice de style intéressant... et je remercie walimoha de me l'avoir suggéré.
Pour toute demande ou aide pour utiliser ce dispositif, postez sur le forum de ce site.
PS : Merci aux créateurs ( JsauceTV et Matthew Burnham-Jones ) des deux clips en "stop motion" empruntés sur Youtube pour la démonstration...
Catégorie : Astuces - Camera
Page lue 186734 fois