N. D. M. : dépêche réécrite en octobre 2022 suite à la demande de purge du compte de l'auteur initial
Fwomaj est un lecteur multimédia libre (GPLv2) permettant de « dérusher » (parcourir rapidement des fichiers vidéos après un tournage).
Aller plus loin
- Fwomaj (511 clics)
- Téléchargements (168 clics)
# Commentaires rapides
Posté par Cyril Brulebois (site web personnel) . Évalué à 7.
dpkg
gère les installations/mises à jour/suppressions de paquets, c'est dansapt
(& friends/concurrents) que tu trouveras la partie résolution de dépendances.La page de manuel est construite (à partir du fichier d'exemple SGML) mais n'est pas embarquée dans le paquet résultant (tu pourrais la lister dans
debian/manpages
pour qu'elle le soit, mais il faudrait probablement commencer par modifier le boilerplate).J'ai bien fait de lancer la compilation à coup de
debuild
directement, le scriptbuild_package.sh
semblant vouloir lancer un upload…En tout cas, cela semble se lancer et tourner correctement sur Debian Jessie. Peut-être que « Tous les fichiers » ou « Tous les fichiers vidéo » serait un meilleur choix dans le sélecteur de fichier ?
Debian Consultant @ DEBAMAX
[^] # Commentaire supprimé
Posté par Anonyme . Évalué à 1. Dernière modification le 15 juillet 2016 à 09:46.
Ce commentaire a été supprimé par l’équipe de modération.
[^] # Commentaire supprimé
Posté par Anonyme . Évalué à 2. Dernière modification le 15 juillet 2016 à 10:27.
Ce commentaire a été supprimé par l’équipe de modération.
[^] # Commentaire supprimé
Posté par Anonyme . Évalué à -7. Dernière modification le 15 juillet 2016 à 12:58.
Ce commentaire a été supprimé par l’équipe de modération.
[^] # Commentaire supprimé
Posté par Anonyme . Évalué à 3.
Ce commentaire a été supprimé par l’équipe de modération.
[^] # Commentaire supprimé
Posté par Anonyme . Évalué à -7. Dernière modification le 15 juillet 2016 à 15:59.
Ce commentaire a été supprimé par l’équipe de modération.
[^] # Re: Commentaires rapides
Posté par Zenitram (site web personnel) . Évalué à 1.
Mouais, mais pour décrire toutes les merdes et les hacks de MI pour le gérer, il me faudrait 1 ou 2 semaines (ou plus) pour écrire le journal. Et c'est pas un taf des plus motivant.
[^] # Commentaire supprimé
Posté par Anonyme . Évalué à 2.
Ce commentaire a été supprimé par l’équipe de modération.
# Génial
Posté par Alex G. . Évalué à 5.
J'ai adoré ta dépêche, c'est vraiment en plein dans l'idée que je me fait de linuxfr : c'est une présentation mais aussi un retour d'expérience et surtout un partage.
# MediaInfo
Posté par Zenitram (site web personnel) . Évalué à 2.
J'aime.
(désolé)
Par curiosité, quel reproche fais-tu sur la souplesse de GStreamer? A première vue, son API semble propre.
Et tu as rencontré des fichiers qui t'ont donné du fil à retordre ("intelligence relative")?
[^] # Commentaire supprimé
Posté par Anonyme . Évalué à 2.
Ce commentaire a été supprimé par l’équipe de modération.
# Improvements ?
Posté par Ezka . Évalué à 5.
Salut,
j'ai rapidement jeter un œil a ton code (le nom m'a fait marrer): bon on est d'accord pour une PoC c'est bien mais ça risque d'en dissuader plus d'un =D.
Mes modestes conseils (qui son mes guidelines, vous aurez surement les votres) qui pourraient t'aider:
essaie de séparer la partie "lib" de la partie interface GTK et de la partie exécution de script pour commencer. Simplement tu peux faire un package fwomaj/ dans lequel tu crées 3 modules par exemple libfwomaj.py, cmd_scripts.py, gtk_ui.py ; En gros ça te permet si un jour tu veux faire un support en CLI d'ajouter un cli_ui.py qui utilisent tes popen de libfowmaj.py sans tout refaire.
pour mediainfo tu peux utiliser le wrapper python PyMediainfo https://pymediainfo.readthedocs.io/en/latest/ ça t'évite d'aller ouvrir un popen pour récupérer les infos ;)
D'une façon générale, j'aurai fait un objet Fwomaj qui lui va réaliser le binding entre la video et ton interface. Par exemple je trouverai sympa d'avoir un truc du style:
La classe Fwomaj te permettant de récupérer les infos via mediainfo, d'initialiser ton pipeline GStreamer, de faire ta waveline le tout sans être dépendant de GTK. Par exemple ça peut donner:
A vérifier mais ce genre de truc te permet de virer le fichier png de ta waveline quand tu delete l'objet par exemple. Au niveau des UI faire le nettoyage c'est souvent le bordel, même si au départ je n'ai qu'une ligne, je fais une fonction ui_cleanup(…) en prévision du futur (NB: tu peux aussi t'en servir à l'init pour être sur d'avoir quelque chose de cohérent entre les états/variables/éléments de ton UI).
Ou encore ta classe WForm avec cette tête:
C'est simple à comprendre, ça t'évite d'aller mettre en global ta commande, même si tu caches un peu la misère dans une classe =D.
Bref mes 2 copecs si tu as envie d'y re-travailler dessus pour l'améliorer. =)
[^] # Commentaire supprimé
Posté par Anonyme . Évalué à 1.
Ce commentaire a été supprimé par l’équipe de modération.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.