Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

Attention, une faille de sécurité dans bash a récemment été rapportée, il est recommandé de mettre à jour son système (plus de détails)

#1 Le 25/02/2014, à 14:54

Hizoka

[pyqt4] MKV Extractor Qt

mkv_v5_0.png


Bonjour,

je poste donc ma 1ere version de MKV Extractor Gui en pyqt4, renommé MKV Extractor Qt pour le coup.

il n'apporte pas grand chose de plus que la toute derniere version de MKV Extractor Gui utilisant G2S, mais le code est plus propre et nécessite moins de dépendances.

C'est mon 1er logiciel en python, alors n’hésitez pas à me faire des retours.


Pour rappel, le logiciel permet de :
Extraire les pistes contenu dans des fichiers matroska (mkv).
Convertir des fichiers audio DTS en AC3 afin que le fichier matroska (mkv) soit lisible sur la freebox v5. (avec possibilité amplification, passage en stereo)
Ré-encapsuler un fichier matroska (mkv) après avoir enlevé des pistes ou la conversion de fichiers audio DTS.
Vérifier la conformité du fichier matroska (mkv) via mkvalidator.
Optimiser le fichier matroska (mkv) via mkclean.
Visualiser les pièces jointes au fichier matroska (mkv).
Convertir automatiquement un fichier vobsub en srt via tesseract.


Installation :
Via mon ppa :

sudo add-apt-repository ppa:hizo/mkv-extractor-gui
sudo apt-get update
sudo apt-get install mkv-extractor-qt

Via le fichier tar.gz (python 3.4) ou tar.gz (< python 3.4), en extrayant le contenu et en lançant MKVExtractorQt.py


Utilisation :
Via le raccourci du menu principal (installation via ppa)
Via un "clic droit" sur un fichier mkv puis "ouvrir avec..." (installation via ppa)
Via la commande "mkv-extractor-qt" [Fichier mkv] (installation via ppa)
Via le lancement du fichier python MKVExtractorQt.py


Infos supp :
Le logiciel est en français et en anglais.
Le logiciel utilise en priorité les icones systemes et celles par defaut si elles ne sont pas trouvées.


Fichier mkv :
Pour ceux qui n'ont pas de fichiers mkv sous la main mais qui veulent tester, voici un fichier de test libre (ne permet pas de tester la conversions dts => ac3 et sub => srt).


Licence :
Pour le moment le logiciel est en cc BY-NC-SA.


Dependances :
Il nécessite les dépendances suivantes : mkvtoolnix, python3, python3-pyqt4
Il est conseillé d'avoir :
ffmpeg ou avconv (DTS => AC3)
mkclean (optimisation du fichier mkv)
mkvalidator (teste du fichier mkv)
tesseract-ocr, tesseract-ocr-fra (SUB => SRT)
mkv-extractor-qt-subptools ou ogmrip


Screenshot :

165332-1.png

J'attends donc vos retours avec impatience smile
N’hésitez pas à me demander des fonctions si ça ne fait pas trop doublon avec d'autres logiciels, des améliorations graphique ou de code !

Dernière modification par Hizoka (Le 03/08/2014, à 17:17)

Hors ligne

#2 Le 25/02/2014, à 17:25

xabilon

Re : [pyqt4] MKV Extractor Qt

Salut et merci pour ton logiciel big_smile

Pour l'instant je ne l'ai pas testé, mais il s'installe et démarre sans problème sur Kubuntu 13.10 x64
La première chose qui a attiré mon attention, c'est le choix de la langue de l'interface, qui à mon avis ne devrait pas être visible dans l'interface principale, mais dans le sous-menu "Options" ou une page "Préférences".
J'ai un peu l'impression que tu ne savais pas trop où la mettre...

D'autant plus que, vu qu'on parle de fichiers vidéo avec éventuellement plusieurs pistes audio correspondant à plusieurs langues, ça peut prêter à confusion...


Pour passer un sujet en résolu : modifiez le premier message et ajoutez [Résolu] au titre.

Hors ligne

#3 Le 25/02/2014, à 18:06

Hizoka

Re : [pyqt4] MKV Extractor Qt

Ouais j'entends bien la remarque...
A la base il n'y avait pas le menu en haut...

Mais en le laissant je me disais que sans fouiller nul part, on pouvait utiliser le soft...

Le truc con, c'est que je trouve que la box entrée-sortie fait vide apres tongue

Mais je pense en effet que je vais le mettre dans les options....

Je pourrais peut etre meme virer la box entree sortie vu que les liens sont dans le menu...
Il me faudra juste modifier le systeme de glisser deposer des mkv sur la box => mkv sur le logiciel.

Hors ligne

#4 Le 25/02/2014, à 20:11

xabilon

Re : [pyqt4] MKV Extractor Qt

L'icone de l'œil, c'est pour ouvrir les différents fichiers du mkv ? ça n'a pas l'air de marcher avec les sous-titres (srt ou ssa), l'icone reste grisée


Pour passer un sujet en résolu : modifiez le premier message et ajoutez [Résolu] au titre.

Hors ligne

#5 Le 25/02/2014, à 20:13

Hizoka

Re : [pyqt4] MKV Extractor Qt

oui si elle grisée, c'est que c'est une piste et non un fichier joint, et qu'elle est donc non visualisable.

J'ai mis un texte pour l'oeil non grisé, mais je vais également en ajouter un indiquant qu'il n'est pas possible d'ouvrir une piste pour les yeux grisés.

Dernière modification par Hizoka (Le 25/02/2014, à 20:25)

Hors ligne

#6 Le 27/02/2014, à 16:01

xabilon

Re : [pyqt4] MKV Extractor Qt

Il serait peut-être mieux de ne pas mettre d'œil du tout quand ce n'est pas visualisable, au lieu de le griser.

Bon, sinon, ça a l'air de bien marcher. Juste une petite remarque : lorsqu'on change le fps, la langue, etc... et en supposant qu'on a la mémoire d'un poisson rouge atteint d'Alzheimer et qu'on l'a oubliée, y-a-t'il un moyen de revenir à la valeur d'origine sans devoir recharger le fichier ?

Dernière modification par xabilon (Le 27/02/2014, à 16:02)


Pour passer un sujet en résolu : modifiez le premier message et ajoutez [Résolu] au titre.

Hors ligne

#7 Le 27/02/2014, à 16:15

Hizoka

Re : [pyqt4] MKV Extractor Qt

Je préfère laisser l'oeil grisé, j'ai ajouter un texte indiquant qu'on ne peut le visualiser.

Non, pas de moyen de revenir en arrière sans recharger le fichier. Crois tu qu'il faille ajouter un bouton de reload du fichier ?


merci pour tes retours !

Hors ligne

#8 Le 27/02/2014, à 16:30

xabilon

Re : [pyqt4] MKV Extractor Qt

Non, mais afficher les infos lors de l'ouverture du mkv dans le "Retour d'informations" serait peut-être une bonne idée.


Pour passer un sujet en résolu : modifiez le premier message et ajoutez [Résolu] au titre.

Hors ligne

#9 Le 27/02/2014, à 16:43

Hizoka

Re : [pyqt4] MKV Extractor Qt

Oui ca, ca ne pose aucun soucis.

Hors ligne

#10 Le 03/04/2014, à 12:43

marty

Re : [pyqt4] MKV Extractor Qt

Bonjour Hizoka.
Je viens de voir que tu as fais une autre version et fais la bascule en Qt. Je me suis donc empressé de mettre cette nouvelle application dans AUR pour ArchLinux. Par contre j'ai quelques soucis pour la faire fonctionner.
Il s'installe dans  /opt/mkv-extractor-qt/. J'ai du créer un script dans /usr/bin avec cd /opt/mkv-extractor-qt; /opt/mkv-extractor-qt/MKVExtractorQt.py . En fait je dois me trouver dans le dossier (d’où le cd) avant de le lancer sinon il ne réagit pas au niveau de l'interface. Par contre il n'ouvre pas le mkv si je clique droit dessus en choisissant de l'ouvrir avec  MKV Extractor Qt.

J'ai donc voulu regarder comment tu avais fais le paquet pour Ubuntu. Après l'avoir installé, j'ai aussi des dysfonctionnements. Il se lance dans le menu mais si je fais dans un terminal mkv-extractor-qt (ou mkv-extractor-qt %U), il crashe et j ai droit à ce message d'erreur:

Traceback (most recent call last):
  File "/usr/bin/mkv-extractor-qt", line 1983, in <module>
    MKVExtractorQt = MKVExtractorQt()
  File "/usr/bin/mkv-extractor-qt", line 195, in __init__
    if not WhichLorraine("mkvalidator"):
  File "/usr/bin/mkv-extractor-qt", line 127, in WhichLorraine
    if file in os.listdir(path):
OSError: [Errno 2] Aucun fichier ou dossier de ce type: '/usr/X11R6/bin'

Et lorsque j'ouvre un mkv en cliquant droit dessus, il crashe aussi.

Dernière modification par marty (Le 03/04/2014, à 13:13)


ArchLinux + KDE

Hors ligne

#11 Le 03/04/2014, à 18:02

Hizoka

Re : [pyqt4] MKV Extractor Qt

Par contre il n'ouvre pas le mkv si je clique droit dessus en choisissant de l'ouvrir avec  MKV Extractor Qt.

Pour ouvrir via un clic droit, cela se passe au niveau du fichier desktop que tu crées dans /usr/share/applications avec la ligne :

MimeType=video/x-matroska;audio/x-matroska;audio/x-matroska;application/x-matroska;

Le logiciel regarde alors s'il a des arguments de donnés au lancement, avec ton systeme de renvoie vers opt, il faut que tu renvoies les arguments aussi :

/opt/mkv-extractor-qt/MKVExtractorQt.py "${@}"

En fait je dois me trouver dans le dossier (d’où le cd) avant de le lancer sinon il ne réagit pas au niveau de l'interface.

En effet, je viens de voir le soucis (ca se pose au niveau du système de traduction).
Je vais voir pour le régler.
EDIT : C'est bon, vive python et ses super modules.


Il se lance dans le menu mais si je fais dans un terminal mkv-extractor-qt (ou mkv-extractor-qt %U), il crashe et j ai droit à ce message d'erreur:

Il semble y avoir un soucis de path, lance un terminal et tape :

python3

Puis une fois dans le terminal python3 :

import os
os.environ["PATH"]

Je veux bien que tu teste la rustine suivante, remplace la fonction WhichLorraine par celle-ci :

def WhichLorraine(file):
    """Fonction which maison pour python < 3.3."""
    for path in os.environ["PATH"].split(":"):
        if os.path.exists(path):
            if file in os.listdir(path):
                return True

Attention à l'indentation.


J'attends tes retours avant de sortir une version avec les changements.

Dernière modification par Hizoka (Le 03/04/2014, à 18:17)

Hors ligne

#12 Le 05/04/2014, à 13:07

Hizoka

Re : [pyqt4] MKV Extractor Qt

as tu réussis Marty ?

Hors ligne

#13 Le 06/04/2014, à 11:57

k3c

Re : [pyqt4] MKV Extractor Qt

Hizo

gg@vientiane:~$ sudo add-apt-repository ppa:hizo/mkv-extractor-gui
[sudo] password for gg: 
Vous allez ajouter le PPA suivant à votre système :
 MKV Extractor GUI : GUI to extract/edit/re-encapsulate the tracks of a mkv or matroska file.
 Plus d’info : https://launchpad.net/~hizo/+archive/mkv-extractor-gui
Appuyez sur [ENTRÉE] pour continuer ou Ctrl-C pour annuler l’ajout

gpg: le porte-clefs « /tmp/tmpwzfxcg/secring.gpg » a été créé
gpg: le porte-clefs « /tmp/tmpwzfxcg/pubring.gpg » a été créé
gpg: demande de la clef CB96275F sur le serveur hkp keyserver.ubuntu.com
gpg: /tmp/tmpwzfxcg/trustdb.gpg : base de confiance créée
gpg: clef CB96275F : clef publique « Launchpad PPA for Hizoka » importée
gpg: Quantité totale traitée : 1
gpg:               importées : 1  (RSA: 1)
OK
gg@vientiane:~$ sudo apt-get update
...
$ sudo apt-get install mkv-extractor-qt
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
E: Impossible de trouver le paquet mkv-extractor-qt
gg@vientiane:~$ 

Normal ?

Dernière modification par k3c (Le 06/04/2014, à 11:58)


Acer Aspire One 150 8,9 "
Norhtec avec une Clé Usb bootable http://www.norhtec.com/products/mcsr/index.html

Toshiba Satellite L750

En ligne

#14 Le 06/04/2014, à 13:22

Hizoka

Re : [pyqt4] MKV Extractor Qt

Étrange, tu es sous quelle version d'Ubuntu ?

Hors ligne

#15 Le 06/04/2014, à 14:33

k3c

Re : [pyqt4] MKV Extractor Qt

voilà

gg@vientiane:~$ more /etc/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=13.04
DISTRIB_CODENAME=raring
DISTRIB_DESCRIPTION="Ubuntu 13.04"
gg@vientiane:~$ 

Acer Aspire One 150 8,9 "
Norhtec avec une Clé Usb bootable http://www.norhtec.com/products/mcsr/index.html

Toshiba Satellite L750

En ligne

#16 Le 06/04/2014, à 15:30

Hizoka

Re : [pyqt4] MKV Extractor Qt

ouais on ne peut pas créer de depot pour les versions qui ne sont plus maintenues.
http://doc.ubuntu-fr.org/versions

du coup, il faut que tu utilises la version sans installation (le fichier tar.gz)

Hors ligne

#17 Le 06/04/2014, à 23:53

marty

Re : [pyqt4] MKV Extractor Qt

Désolé Hizoka, j'ai un peu été pris ces derniers jours.
Suite à tes conseils, pour l'ouverture des mkv avec clic droit dessus j'ai crée ce script /usr/bin/mkv-extractor-qt:
#!/bin/bash
cd /opt/mkv-extractor-qt
/opt/mkv-extractor-qt/MKVExtractorQt.py "${@}" et cela fonctionne.
(remarque sans le cd /opt/mkv-extractor-qt, en effet, le système de traduction ne fonctionnait pas mais l'ouverture de fenêtres aussi)

Quant à ton paquet Ubuntu j'ai édité le fichier pour changer la fonction WhichLorraine.
Cela fonctionne lorsqu'on le lance dans un terminal et avec le clique droit aussi.
A noter que cette "rustine" est inutile pour Archlinux, ca fonctionnait déjà sans avec le script que j'ai mentionné plus haut.
Si je comprend bien avec ta nouvelle version j'aurais juste à enlever la ligne cd cd /opt/mkv-extractor-qt

Dernière modification par marty (Le 06/04/2014, à 23:55)


ArchLinux + KDE

Hors ligne

#18 Le 07/04/2014, à 11:18

Hizoka

Re : [pyqt4] MKV Extractor Qt

Oui c'est ça, plus besoin de cd, mais c'est assez étrange que ton path (liste les dossiers contenant des exécutables lançables de n'importe ou sans leur adresse complète) contienne un dossier inexistant...

Bon bah je vais voir a essayer de sortir la nouvelle version aujourd'hui.

Hors ligne

#19 Le 07/04/2014, à 12:08

Hizoka

Re : [pyqt4] MKV Extractor Qt

le fichier tar.gz est à jour, mais ayant des soucis dans la signature des paquets, la mise à jour du ppa prendra plus de temps.

Hors ligne

#20 Le 07/04/2014, à 22:33

marty

Re : [pyqt4] MKV Extractor Qt

Hizoka a écrit :

mais ayant des soucis dans la signature des paquets, la mise à jour du ppa prendra plus de temps.

Ce n'est pas un problème pour moi etant sur ArchLinux tongue
ok, je vais checker cette nouvelle version, merci

Edit:
C'est normal de ne plus avoir la partie Entry/Output à gauche ?
Avant (version 5.0.0)
5.0.0
Après (version 5.0.1)
5.0.1

Petite requête:
Peux tu permettre le redimensionnement de la fenêtre sans taille minimale (pratique sur les faibles résolution 1024x600 comme les netbooks). Sinon faut la déplacer avec Alt+Clic gauche.

Dernière modification par marty (Le 07/04/2014, à 23:11)


ArchLinux + KDE

Hors ligne

#21 Le 08/04/2014, à 10:45

Hizoka

Re : [pyqt4] MKV Extractor Qt

Oui, j'ai viré la box car il semble que ca perturbait un peu, au moins maintenant il n'y a plus de doublon.

Ok, je vais diminuer la taille minimale.

Hors ligne

#22 Le 09/04/2014, à 12:22

Hizoka

Re : [pyqt4] MKV Extractor Qt

marty => par contre je viens de tilter que tu n'avais pas de menu sur tes screenshot ?!
tu es censé avoir toutes les possibilités via un menu en haut de la fenetre...


EDIT : fichier tar.gz mis à jour.

Dernière modification par Hizoka (Le 09/04/2014, à 12:22)

Hors ligne

#23 Le 09/04/2014, à 14:41

marty

Re : [pyqt4] MKV Extractor Qt

Merci pour cette nouvelle version, tout est ok.
Pour mon menu c'est normal, j'utilise appmenu-qt pour kde pour gagner de la place (petit écran de netbook)


ArchLinux + KDE

Hors ligne

#24 Le 09/04/2014, à 14:47

Hizoka

Re : [pyqt4] MKV Extractor Qt

C'est cool si tout fonctionne.

Je vais essayer de mettre à jour le ppa.

Hors ligne

#25 Le 20/04/2014, à 17:00

marty

Re : [pyqt4] MKV Extractor Qt

Salut Hizoka. J'aurai une requête à te soumettre. Cela ne concerne pas Mkv Extractor Qt donc je ne sais pas si je peux en parler ici. Dis moi comment souhaites tu être contacté, je suis intéressé par tes connaissances en pyqt smile


ArchLinux + KDE

Hors ligne

Haut de page ↑