4° Semaine

Publié le par Joanny

Un nouveau fichier .BAT qui remplace celui de l’ancien stagiaire car le nouveau sépare les audio qu’il convertie en .WAV et les vidéo qu’il convertie en .AVI

Réalisation du script de base .AVS, qui affiche les 4 vidéo des channels en simultané tout en diffusant l’une des piste audio. La lecture du script est possible via Media Player en utilisant cette fois la fonction AviSource(). Ajout du redimensionnement de la vidéo final, ainsi que la convention des FPS à 25 pour un calcul de la synchronisation avec une marge d’erreur de 40 ms, qui peut être réalisé grâce à la fonction Blanclip().

Tout ceci se fait maintenant depuis le programme pour les tests, mais sera ensuite réalisé par l’interface en fonction des choix de l’utilisateur.

Les vidéo convertie ainsi que le script sont placé dans un dossier temporaire « TEMP » puis ensuite le script est convertie grâce à l’exécutable X264 qui transforme en la vidéo finale en .MKV qui sera placé dans le dossier « DATA » et portera le nom de la mission.

La mise en place de deux variable d’environnement pour faire appel aux exécutables externe (.bat et x264) sous la forme de « $FFMPEG_CONV » ainsi que « $X264 » contenant les chemins d’accès.

Il ne reste plus qu’à faire des tests avec d’autre mission pour vérifier que le code est portable sous toute condition. Mais pour l’instant c’est en attente de pouvoir avoir ces dernières.

Réalisation de schéma explicatif sur le fonctionnement totale de la conversion et création de la vidéo finale (Schéma 1) ainsi que d’un autre expliquant comment est réalisé le XML et où sont pris les données. (Schéma 2)

Début de réflexion sur les pages WEB qui permettront le visionnage des missions ainsi que de l’interface pour l’ajout des vidéos et données (XML) correspondantes. (Voir schéma 3)

Recherche de langage WEB permettant une RIA capable de faire ce qui est demandées.

Langage proposé pour le moment :

  • J2EE
  • JAVAFX
  • GWT
  • HTML5
  • JQUERRY + AJAX

Une documentation complète est en cours de réalisation sur les avantages et inconvénients de chacun, avant de définir le langage que l’on utilisera ainsi que de l’environnement de programmation.

clip1=AviSource("video1.avi").ConvertTOYUY2().ConvertFPS(100).AddBorders(2,2,2,2,Color=$FFFFFF)
clip2=AviSource("video2.avi").ConvertTOYUY2().ConvertFPS(100).AddBorders(2,2,2,2,Color=$FFFFFF)
clip3=AviSource("video3.avi").ConvertTOYUY2().ConvertFPS(100).AddBorders(2,2,2,2,Color=$FFFFFF)
clip4=AviSource("video4.avi").ConvertTOYUY2().ConvertFPS(100).AddBorders(2,2,2,2,Color=$FFFFFF)
clip5=StackVertical(StackHorizontal(clip1,clip2),StackHorizontal(clip3,clip4)).BicubicResize(720,460)
soud1= WavSource("audio2.wav")
clip6= AudioDub(clip5,soud1)
return clip6
Schéma 1 à 3Schéma 1 à 3Schéma 1 à 3

Schéma 1 à 3

Pour être informé des derniers articles, inscrivez vous :
Commenter cet article