Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

MYCHAPTERDB - LOGICIEL DE CHAPITRAGE DE VIDÉOS (EN PARTICULIER LES MKV)


Information sur la source

Catégorie :Multimedia Classé sous : mychapterdb, chapitrage, videos, mkv Niveau : Expert Date de création : 17/08/2005 Date de mise à jour : 01/09/2005 09:36:03 Vu / téléchargé: 7 741 / 602

Note :
9,33 / 10 - par 3 personnes
9,33 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
Tout d'abord, voici une impression d'écran du logiciel:
http://mychapterdb.org/img/mychapterdb-view.png

Et voici le résultat lors de la lecture de la vidéo:
http://membres.lycos.fr/ftp242835074/MyChapterDB/rock-chapters.png

Ce logiciel permet de gérer les chapitres d'une vidéo. Il a été spécifiquement conçu pour les intégrer ou les extraire des fichier .MKV (format open-source, http://www.matroska.org), mais le fichier généré peut aussi être lu séparément de la vidéo par un lecteur tel que BSPlayer (même si c'est mieux de le muxer dans un MKV, c'est plus pratique).

Voici ce qu'il fait:
- Ouverture des fichiers .IFO des DVD-Vidéo, récupération des timestamps des chapitres dans la structure du IFO, corrige le bug du dernier chapitre.
- Ouverture des fichiers .MKV, récupération des chapitres et de leurs noms dans la structure du MKV.
- Ouverture des fichiers textes OGG CHAPTERS (générés par exemple par DVDDecrypter).
- Ouverture des fichiers textes XML qui contiennent des chapitres.
(supporte les différents codages -iso8859-1, utf8, etc...-)

- Édition des chapitres et de leurs timestamp dans une interface conviviale.

- Sauvegarde des chapitres en fichier texte OGG CHAPTERS.
- Sauvegarde des chapitres en fichier XML (conservant des informations supplémentaires du MKV).
(il suffit de mettre le .txt ou le .xml ainsi sauvé en entrée dans MKVToolNix pour chapitrer sa vidéo)

La structure sous-jacente est un arbre, ce qui donne la possibilité d'utiliser des sous-chapitres, mais aussi des listes de lecture, mais l'interface pour cela n'est pas encore programmée.

Nécessite JAVA 1.5.

Pour le télécharger, rendez-vous sur www.mychapterdb.org.



Pour plus d'infos:
http://www.unite-video.com/phpbb/viewtopic.php?t=6989
http://forum.doom9.org/showthread.php?p=700466
 

Source

  • http://matroska.epsylon.org/downloads/MyChapterDB.src.rar
http://matroska.epsylon.org/downloads/MyChapterDB.src.rar

Conclusion

Bon maintenant je vais essayer d'expliquer ce que fait chaque module, ce qui permettra de trouver la partie du code source qui vous intéresse...

Déjà, le programme respecte le design pattern Model-View-Controller (MVC), avec une séparation au niveau des packages : un package model et un package view (controller est géré dans view). Le modèle est largement inspiré de la structure MKV à respecter, et par conséquent quasiment identique à la structure XML des fichiers à muxer en MKV.
La classe Session respecte le design pattern Singleton, et contient les informations d'environnement (gère un fichier de configuration, la présision -milli ou nano-, si les chapitres ont été sauvés, etc...).

Au niveau des parsers (modules qui permettent l'ouverture et la "compréhension" des différents types de fichiers), pour les débutants, le parseur OGG Chapters est intéressant (ouverture et lecture d'un fichier texte), pour les un peu plus confirmés, le parseur XML personnel (je n'ai pas utilisé d'api spécifique, j'ai fait mon propre parser XML) permet de voir comment lire un fichier XML sous forme d'arbre (même si ici il est spécifique à la lecture des chapitres).
Et enfin, pour ceux que ça intéresse, j'ai fait aussi mon propre parser IFO (qui permet de déterminer les chapitres à partir de la structure du DVD) et mon propre parser MKV (bah ouais ça n'a jamais été fait en java, d'hab c'est en c++, donc fallait bien le faire).
C'est de la lecture binaire, avec lecture d'entiers de taille variable (basée sur UTF8) pour le MKV.
D'ailleurs je remercie robux4 (développeur mkv) pour m'avoir un peu expliqué "en français" les spécifications techniques du mkv (qui sont disponibles ici: http://www.matroska.org/technical/specs/index.html), ainsi que alexnoe, développeur de avimuxgui, pour son aide, et pour m'avoir créé des MKV tordus pour tester si le programme les ouvrait :-)
Je remercie aussi Toff pour le lien vers la documentation sur la structure des .IFO qu'il m'a donné.

Pour les débutants, le code source des "writers" peut être intéressant aussi (génération de fichier texte et xml à partir du modèle).

Au niveau de l'interface, une classe qui gère toutes les images (ImageManager), un JTabbedPane (composant à onglets), une JTable éditable (avec son propre modèle utilisant le modèle de l'application).

Voilà à peu près ce qu'on peut dire au niveau du code source...

Si vous avez des questions ou des suggestions, n'hésitez pas :-)
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

17 août 2005 23:28:11 :
Ajout d'une image.
17 août 2005 23:30:16 :
Correction de 2 fautes d'orthographe dans la description (et oui j'avais pas vérifié assez!) lol
17 août 2005 23:33:57 :
J'ai changé la catégorie, de DIVERS à MULTIMÉDIA, même si le programme en lui-même n'a rien de multimédia, il charge des fichiers vidéos.
18 août 2005 07:31:26 :
Ajout de commentaires sur la description :)
18 août 2005 10:48:18 :
Petite modification de la description...
18 août 2005 11:07:47 :
Réorganisation de la description (et oui encore lol)
18 août 2005 11:35:47 :
Essaye de mettre du code HTML pour la description pour voir si ça marche...
18 août 2005 11:36:26 :
Eh bah non, ça marche pas! lol
19 août 2005 09:06:27 :
A la demande d'un membre, rajout d'un fichier ZIP (même s'il est préférable de prendre les liens donnés en description).
19 août 2005 09:10:18 :
Renvoi du .ZIP en enlevant des fichiers inutiles...
19 août 2005 09:23:10 :
Tournure de phrase changée...
20 août 2005 09:53:53 :
Mise à jour 1.001, corrige un bug avec les .ifo des dvd à 30 fps...
21 août 2005 10:56:42 :
Mise à jour 1.002. Corrige un bug d'arrondi pr les .ifo @30fps.
21 août 2005 11:13:08 :
Mise à jour de la description
01 septembre 2005 09:36:03 :
Modification des liens.

Commentaires et avis

signaler à un administrateur
Commentaire de neodante le 19/08/2005 08:43:23 administrateur CS

Met la source en ZIP dans la source sinon : squizz !

++

signaler à un administrateur
Commentaire de rom1v le 19/08/2005 08:53:55

Bah j'ai mis le lien qui est hébergé sur mon ftp lycos, en .rar.

C'est grave?

signaler à un administrateur
Commentaire de neodante le 19/08/2005 09:49:34 administrateur CS

Codes Sources étant un site concernant les sources, il n'y a aucun intérêt à avoir des liens externes vers les sources ... simple non ? ;-) De plus si demain tu coupes ou supprime le projet, la source n'a plus lieu d'être et ça en tant qu'administrateur on peut pas s'amuser à vérifier ...

En tout cas merci pour ta réaction rapide :p

++

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Lecture des fichiers videos mxf ? [ par madjic_ouf ] Salut a tous, je suis un noob en java mais je dois reussir pour mon projet a lire des fichiers au format "mxf" (le dernier format video de ouf pour pr Videos sur jPanels [ par sephiroth1020 ] J ai une interface avec plusieurs jpanel, comment mettre dans chacune une video differente? Probleme echainement videos [ par fonkyom ] Bonjour, j'ai un ptit soucis j'ai en projet de créer une IHM videos, qui permet de lire plusieurs videos differentes à la suite mais lorsque je lance


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,328 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections