Intégration d'une vidéo dans PTE V5.6

Tout ce qui concerne la V6 (fonctionnement, problèmes, etc)
Répondre
Avatar du membre
JPD
Messages : 2009
Enregistré le : jeu. 17 mars 2005, 22:58
Localisation : Champs-sur-Marne

Intégration d'une vidéo dans PTE V5.6

#1

Message par JPD »

Ceci est un travail vieux de 10 mois et jamais terminé pour 2 raisons : l'arrivée de la V6 qui m'a couté plusieurs centaines d'heures et le fait que je ne voulais pas mettre Igor sous pression avec la vidéo.
Puisqu'on demande aujourd'hui s'il est possible d'intégrer de la vidéo, voici ce qui est faisable.
La réponse est non mais on peut en faire une simulation de vidéo qui est bien meilleure en terme de qualité des images.
Cela nécessite un outil et quelques heures, contrairement à de la vidéo intégrable.


=============================================

PTE n'intègre pas nativement les vidéos, mais rien n'empêche de faire défiler, moyennant quelques règles à respecter, une série d'images à la même vitesse que ne le fait un fichier vidéo.

3 cas de figures se présentent :

:10: 1 - Avoir une vidéo pouvant avoir une durée relativement longue mais de définition limitée.
:10: 2 - Avoir une vidéo haute définition mais nécessairement courte.
:10: 3 - Le fichier final ne sera pas un exe mais un mp4, dans ce cas on pourra intégrer une vidéo de haute définition avec une durée relativement longue.

1er cas : vidéo relativement longue

Avec la V5.52, il était difficile de le faire sans astuce de préchargement des images, avec la V5.6 beaucoup plus rapide pour charger les fichiers en mémoire graphique (plus de 3 fois plus rapide pour ce type d'application), cela devient accessible à tous.

L'exemple ci-dessous, "Diapositiviade auvergnate" intègre une vidéo de 7' 27", ce qui est abusif dans le cadre d'un diaporama, la définition de la pseudo vidéo étant de 384 x 240 pixels à la fréquence de 25 images par seconde (taille du fichier zip : 42.5 Mo). Cette version ne nécessitant qu'un débit de 8.8 Mo/s fonctionne normalement sur toute machine agée de moins de 4 ou 5 ans.

:480:TELECHARGER

Une seconde version "HD" est disponible ci-dessous avec des images de 720 x 450, toujours à 25 images par seconde (taille du fichier zip : 102 Mo). Cette version dont le débit est de 31 Mo/s ne peut tourner que sur les machines dotée d'un bus PCI Express.

:480:TELECHARGER

Ces montages nécessitent pour être mise sur le net une méthode de compression particulière, voir dans un post plus bas "Utilisation de Winrar"

La séquence vidéo est donc composée de 11175 images, ce qui explique le poids important des exe de ce montage (respectivement 182 et 509 Mo pour les exemples ci-dessus) , mais, je le répète, une telle durée n'a pas d'intérêt dans un montage normal et n'est pas, du fait de la procédure spéciale de compression un obstacle à la diffusion par le net.

Nota : les vidéos d'origine en mp4 une fois zippées pèsent respectivement 22.2 Mo et 46.9 Mo. L'intégration dans PTE, une fois zippée ne pèse définitivement guère plus qu'une intégration de MPEG2 faite par les outils le permettant avec une qualité au moins équivalente


L'outil permettant de générer la vidéo est n'est pas disponible ici, pour exemple l'intégration de cette vidéo ne m'a pris que 45 minutes dans un cas et 2 heures dans l'autre, une fois l'outil fait.

Par contre j'ai passé beaucoup de temps pour définir les conditions d'utilisation de cette technique afin d'éviter de voir des montages qui plantent toutes les machines :

Igor a ajouté il y a déjà pas mal de temps une astuce qui permet de mieux lire les grands fichiers genre panos pour que ce soit plus fluide. J'ai eu, pour régler un problème sur un autre montage la même idée (Montage de test pour la machine à Jean-Louis) et en discutant avec Bernard (Canteau) m'est venu l'idée d'utiliser cela pour la vidéo. C'est là que je me suis rendu compte que son astuce était très probablement le chargement forcé de toute image dans l'extension RAM des cartes graphiques afin qu'elles soient assez rapidement disponibles (dans ce cas il ne reste plus que le temps de chargement entre RAM et mémoire graphique).

Nota j'avais déjà intégré une vidéo mais en me basant exclusivement sur la mémoire de la carte graphique.

La contre-partie est qu'une image est mise en mémoire RAM 2 fois, une fois en amont de la carte graphique, une fois en extension de mémoire graphique. Dans la pratique j'ai mesuré qu'une image occupait entre 215 et 220% de sa taille en octets dans la RAM (H x L x 4 soit 3 Mo pour une image 1024 x 768 occupant donc environ 6.5 Mo de RAM). La disponibilité de celle-ci n'étant pas infinie et de toute façon limitée par le système d'exploitation, nous avons donc une première limite à respecter.

La seconde chose à avoir à l'esprit est que les lignes de codes occupent elles aussi de l'espace RAM lorsque l'exe est lancé, et dans le cas de vidéo, ce nombre de lignes est très important.
Contrairement aux images qui n'occupent pas en permanence la RAM, ces lignes, elles, occupent la RAM tout au long de l'exécution du montage.
Pour fixer une idée, les lignes correspondant à une image avec 4 keypoints occupent 33.42 Ko, un keypoint seul occupe 5.14 Ko en mémoire. Cela constitue une seconde limite.

:80::40: Image

La troisième chose à prendre en compte est le besoin en mémoire de PTE lors de la création du montage.

:160::80::20: Image

Le tableau ci-dessus montre qu'en pratique la durée d'une vidéo, indépendamment de la taille des images est limitée par ce point à 20 000 images soit environ 13 minutes à 25 i/s ou près de 6 minutes à 60 images par seconde.

Remarque : Lorsque des fichiers PTE sont assez volumineux, un bogue empêche d'intégrer un icône dans le montage (message : out of memory) lors de la création de l'exe, ce qui explique l'absence d'icône dans ce montage.

J'avais initialement trouvé une astuce qui me permettait de générer une image avec un seul keypoint ce qui réduisait très sérieusement la taille du fichier (besoin RAM réduit de 45% pour ce poste), malheureusement un bogue interdit de s'en servir sur la 5.6, la fonction "Intervalle" utilisée ne fonctionnant que dans la fenêtre OA. La technique fonctionne sur la 5.52 (sauf pour les AVI et la vidéo ou il y a déjà le bogue).
En attendant qu'Igor corrige ce bogue, il faut faire avec cette méthode à 4 keypoints.

Autre limite à respecter : le taux de transfert, c'est à dire le nombre de Mo que peut charger en mémoire graphique la machine avec PTE.
Ce temps comprend la lecture du disque, la décompression en mémoire vive puis le transfert en mémoire graphique. Le taux de transfert se calcule non pas par rapport à la taille du fichier sur le disque mais par rapport à sa taille en mémoire, c'est à dire : largeur x hauteur en pixels, le tout multiplié par 4 (3 couches RVB plus la couche alpha, même pour un jpg).

Quelques valeurs pour avoir un ordre de grandeur avec la V5.6 :
- 9 Mo/s passent sur un Ladtop de 2005 (images 384 x 240)
- 12 Mo/s passent sur un Desktop de 2006 (images 448 x 280)
- 29.5 Mo/s passent sur un Desktop de 2008 - bus PCI Express II (images 720 x 450)

Sur la même machine, avec le même montage test, le débit sur la machine de 2008 passe de 29.5 Mo/s avec la 5.6 à 8.8 Mo/s avec la 5.52 (images 384 x 240). Le test à 10.3 Mo n'a pas fonctionné (images 416 x 260).

A noter que ces chiffres sont obtenus avec des fichiers en provenance de SuperC, avec une qualité de 61% et que des fichiers plus gros diminueraient le taux de transfert, mais je préfère éviter de me lancer dans ces test, j'en aurais au moins pour 10 jours de plus sans pour autant avoir d'informations vriment exploitables.

Remarque concernant le temps de lecture du disque + décompression : cette opération est faite lentement par PTE pour conserver de la puissance UC pour les effets en cours. Toutefois ça va beaucoup plus vite avec la V5.6 qu'avec la 5.52. Dans les 2 cas, les images des 3 premières vues d'un montage sont chargées à la vitesse maximale qu'autorise le PC, PTE ne ralentissant pas la lecture dans ce cas car n'étant pas encore en activité, il n'a pas besoin de réserver de la puissance de calcul pour les effets

Dernière limite à respecter : Ne pas dépasser la capacité mémoire de la carte graphique pour 3 vues consécutives. Car malgré ce qui semble bien être un préchargement en RAM des images, sur les machines de faible capacité, l'extension de la RAM est... le disque dur.
J'ai vérifié sur mon portable de 2005, une surcharge de la carte graphique est rédhibitoire : le montage test avec 100 images par vue bloque alors qu'avec 25 images par vue il est parfait, le débit pour les 2 montages étant strictement le même.

2ème cas : vidéo haute définition

Pour obtenir des débits supérieur au taux de transfert, il faut contourner le problème en préchargeant les images nécessaires dans la mémoire graphique (ce que je faisais avec la V5.52 dans Mon maître par exemple), mais aussi, c'est l'idée complémentaire que j'ai eu en discutant avec Bernard, dans la RAM en tant qu'extension de la mémoire graphique.

Bien sûr, la limite viendra dorénavant de 2 paramètres : la quantité de RAM disponible et la vitesse de transfert entre RAM et mémoire graphique, on n'est plus limité par le taux de transfert du disque dur ni par le temps de décodage.
Contrainte : précharger les images, ce qui augmente la taille du fichier PTE.

Ci-dessous en définition nominale Full HD (1920 x 1080), "Auvergne 2008", exemple intégrant 2 pseudo-vidéos, l'une de 4"16 à une définition de 1152 x 720 à raison de 60 images par seconde, la seconde, de 3"6 à une définition de 1920 x 1080 à raison de 25 images par seconde.

:480:TELECHARGER

Ce montage ne pouvant tourner que sur des machines équipées du bus PCI Express et dotée d'au moins 2 Go de RAM, ci-dessous le lien vers la version mp4 1280 x 720 / 60 fps du montage.

:480:TELECHARGER

3ème cas : vidéo intégrée à un montage destiné à être réalisé en MP4

Dans ce cas, il n'y a plus de contrainte lié aux temps d'accès disque ou au taux de transfert, les seules limitations sont liées comme pour le premier cas à environ 20000 images et une seconde limitation au niveau des vues pour ne pas dépasser par vue la capacité mémoire RAM de votre machine avec un plafond théorique de 2 Go, mais inférieur en pratique (personnellement je n'ai pas eu besoin de dépasser le Go par vue (toujours largeur image x hauteur image x 4 x nombre d'images de la vue)
Modifié en dernier par JPD le lun. 11 janv. 2010, 12:43, modifié 41 fois.
:Dia:Jean-Pierre - Champs-sur-Marne
Béta-tests sur V5 - Diaporamas numériques
Charlie
Messages : 7355
Enregistré le : ven. 14 avr. 2006, 06:59
Localisation : Montauban 82
Contact :

#2

Message par Charlie »

Bernard, c'est dans les archives, donc en attente on peut supposer... ;)
Avatar du membre
JPD
Messages : 2009
Enregistré le : jeu. 17 mars 2005, 22:58
Localisation : Champs-sur-Marne

#3

Message par JPD »

Exact, c'est en cours de rédaction, ça va viendre :)
:Dia:Jean-Pierre - Champs-sur-Marne
Béta-tests sur V5 - Diaporamas numériques
Avatar du membre
eric
Messages : 5755
Enregistré le : jeu. 24 mars 2005, 20:10
Localisation : Marseille
Contact :

#4

Message par eric »

Tout passe impeccablement chez moi. :bravo2:
L'image est quelque peu dégradée, est-ce dû à sa taille initiale et à son agrandissement?

Il n'y a pas de lien pour télécharger l'outil d'ingégration :cry: . Je souhaite le tester comme je t'en avais parlé mais beaucoup plus modestement en nombre d'images.
Avatar du membre
JPD
Messages : 2009
Enregistré le : jeu. 17 mars 2005, 22:58
Localisation : Champs-sur-Marne

#5

Message par JPD »

Je n'ai pas fini tous les tests, c'est en cours et c'est long et fastidieux, mais je rassure Bernard, j'ai une version avec vidéo de 384 x 240 qui passe sur les machines dotée de 512 Mo de RAM (et 32 Mo pour la carte graphique).
C'est pour cette raison que je suis entrain de définir les règles qui permettront à chacun de définir le niveau de compatibilité de leur montage.
Les photos définitives seront moins bruitées.
L'outil doit être complété par des informations calculées avec les règles ci-dessus intégrée pour que les gens ne pataugent pas avec toutes ces restrictions. C'est pour ça qu'il n'est pas prêt.
:Dia:Jean-Pierre - Champs-sur-Marne
Béta-tests sur V5 - Diaporamas numériques
Avatar du membre
JPD
Messages : 2009
Enregistré le : jeu. 17 mars 2005, 22:58
Localisation : Champs-sur-Marne

Utilisation de Winrar

#6

Message par JPD »

Pourquoi WinRar :
Il existe un autre algorithme de compression que le Zip communément utilisé : le Rar.
Cet algorithme, moins répandu est un peu plus efficace, généralement que le Zip (d'environ 10% pour un montage classique), mais dans le cas particulier de montage avec beaucoup d'images ayant des parties semblables (deux images consécutives d'une vidéo ont beaucoup de points communs), cet algorithme est beaucoup plus efficace, respectivement :
:10: 42.6 Mo pour le Rar contre 115 Mo pour le Zip
:10:101 Mo pour le Rar contre 504 Mo pour le Zip
pour les 2 versions de "Diapositiviade auvergnate" ci-dessus. Le gain n'est pas négligeable pour la version 384 x 240 et vraiment très intéressant pour la version dite HD de 720 x 450.

Comment l'utiliser dans le cadre d'un montage avec une lourde pseudo-vidéo :
Pour ne pas obliger ceux qui téléchargent le montage à avoir WinRar, une option permet d'avoir en sortie un fichier compressé de type exe car intégrant un module d'extraction. Il suffit d'exécuter ce fichier pour générer le fichier exécutable d'origine. Ce fichier auto-extractible pouvant être lui-même zippé au même titre qu'un exécutable ordinaire.

Mode d'emploi en images :

:40::20: Image

:40::20: Image

:40::20: Image

:40::20: Image

:40::20: Image

:40::20: Image

:40::20: Image

:40::20: Image

Il ne reste plus qu'à zipper le fichier ainsi créer et de modifier le nom du fichier zip conformément aux règles.
:Dia:Jean-Pierre - Champs-sur-Marne
Béta-tests sur V5 - Diaporamas numériques
Avatar du membre
eric
Messages : 5755
Enregistré le : jeu. 24 mars 2005, 20:10
Localisation : Marseille
Contact :

#7

Message par eric »

Pti Robert a testé mon diapo hierr sur le portable du club, il passe sans pb.
Par contre chez moi le Auvergne 2008 accroche au niveau du ruisseau mais arrive malgré tout jusqu'au bout.
Avatar du membre
JPD
Messages : 2009
Enregistré le : jeu. 17 mars 2005, 22:58
Localisation : Champs-sur-Marne

#8

Message par JPD »

J'ai eu aussi un pb sur ma machine avec Auvergne 2008, alors que je n'avais jamais eu de problème. Je pense avoir compris, le tout n'est pas seulement de charger les fichiers PTE, mais il faut aussi que dans le même temps, Window fasse de la place en transférant ce qu'il a en mémoire dans le fichier d'échange.
Si l'on passe deux ou 3 fois le montage, il finit par être fluide.
Je me suis fais un petit exe, pour vérifier, qui charge la mémoire comme une mule, ensuite je lance le montage et il est fluide.
Cette manip tend à valider cette hypothèse.
Si chez vous, il est plus fluide après deux premiers passages, ça validera un peu plus l'hypothèse.
Si c'est bien cela, pas trop difficile d'y remédier.
Modifié en dernier par JPD le lun. 30 mars 2009, 18:47, modifié 2 fois.
:Dia:Jean-Pierre - Champs-sur-Marne
Béta-tests sur V5 - Diaporamas numériques
Charlie
Messages : 7355
Enregistré le : ven. 14 avr. 2006, 06:59
Localisation : Montauban 82
Contact :

#9

Message par Charlie »

Chez moi aussi Auvergne accroche au "ruisseau" et ensuite tout passe.. Par contre aucun pb avec diapositivades

PS: pour Auvergne, tu parles de pseudo-vidéo, je suppose donc que tu as décomposé... la même image... ?

dans ce cas comment juger de la fluidité si des images sont zappées ?
Avatar du membre
JPD
Messages : 2009
Enregistré le : jeu. 17 mars 2005, 22:58
Localisation : Champs-sur-Marne

#10

Message par JPD »

Exact, Charlie, les images proviennent d'un mp4 décomposé, mais j'avais, lors des tests inclus dans le mp4 une barre de progression qui se retrouvait dons sur les images et cette barre progressait sans aucun à coup dans la pseudo-vidéo.
Même manip du reste pour l'autre type de vidéo, lorsque ça accroche ça se voit immédiatement.
:Dia:Jean-Pierre - Champs-sur-Marne
Béta-tests sur V5 - Diaporamas numériques
Avatar du membre
JPD
Messages : 2009
Enregistré le : jeu. 17 mars 2005, 22:58
Localisation : Champs-sur-Marne

#11

Message par JPD »

Je regarde demain sous Vista, il doit bien y avoir une explication.
:Dia:Jean-Pierre - Champs-sur-Marne
Béta-tests sur V5 - Diaporamas numériques
Avatar du membre
JPD
Messages : 2009
Enregistré le : jeu. 17 mars 2005, 22:58
Localisation : Champs-sur-Marne

#12

Message par JPD »

Sujet incomplet mais rendu public ce jour pour répondre à une question posée
:Dia:Jean-Pierre - Champs-sur-Marne
Béta-tests sur V5 - Diaporamas numériques
Répondre

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 2 invités