Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

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

Hizoka

[pyqt4/5] MKV Extractor Qt

mkv_v5_0.png


Bonjour,

Cette version en Qt fait suite à MKV Extractor Gui utilisant G2S, le code est plus propre et nécessite moins de dépendances.

Le logiciel est en français / anglais / espagnol.


Changelog :

Version 22.08.30a a écrit :

[english]
- Turkish language updated.

[français]
- Langue turque mise à jour.

Version 22.08.24a a écrit :

  [english]
    - Added new fps in the list of video tracks.
    - Improved the file/folder selector.
    - Improved logic and limited multiple calls to functions.
    - Fixed a bug when resetting configs.
    - Improved the temporary folder creation function.
    - Fixed disappearance of return block when systray is used to hide the window.
    - Linking of the return display buttons and its anchoring.
    - Use of radiobutton for graphic styles.
    - Improved the error returns of the commands.

  [français]
    - Ajout de nouveaux fps dans la liste des pistes vidéo.
    - Amélioration du sélecteur de fichier/dossier.
    - Amélioration de la logique et limitation des appels multiples aux fonctions.
    - Correction d'un bug lors de la réinitialisation des configs.
    - Amelioration de la fonction de création du dossier temporaire.
    - Correction de la disparition du bloc de retour lorsque le systray est utilisé pour cacher la fenêtre.
    - Liaison des boutons d'affichage des retours et de son ancrage.
    - Utilisation de radiobutton pour les styles graphiques.
    - Amélioration des retours d'erreur des commandes.

Version 22.08.08 a écrit :

    - Extractions :
      - Extrait à chaque fois les fichiers joints que l'on veut afficher pour éviter d'afficher un ancien fichier.

    - Logiciels :
      - Ajout de la recherche de mkvtoolnix-gui en plus de mmg.
      - Modification du terme mmg en MKVToolNix-Gui.
      - Ajout de la configuration d'adresse de MKVExtract et MKVMerge.
      - Gestion en direct lors de la modification des adresses des logiciels.

    - Interface graphique :
      - Ajustements au niveau des textes d'aide.
      - Correction d'illogismes au niveau de l'état des actions dans différentes circonstances.
      - Ajout d'une option pour minimiser la fenêtre lors de sa fermeture avec la croix (ou alt+F4).
      - Ne conserve plus en mémoire l'option "Utiliser FFMpeg".
      - Lors de l'ouverture des sous-titres pré-encapsulage, une fenêtre bloquante d'attente s'affiche.
      - Ajout de statustip aux en-têtes de la liste des pistes.
      - Mise en gras des options dont la valeur diffère de celle par défaut.
      - Activation automatique des boutons reencapsulage, conversion audio et conversion sous titres lors de l'activation d'une sous option.
      - Refonte du système de conversion des sous titres.
      - Déplacement de l'option de nettoyage des fichiers temporaires dans les options globales.
      - Possibilité d'ouvrir des fichiers avi (avec conversion en mkv).
      - Modification des radio button, pour les décocher, il faut cliquer sur celui qui est actif.

    - Code :
      - Création de la classe QActionCustom pour une gestion multiple des infos bulles.
      - Correction d'un bug lors de l'annulation du travail en cours.
      - Ajout de python3-psutil pour mettre en pause les processus.
      - Remplacement complet du fonctionnement de pause qui met maintenant en pause les tâches en court.
      - Mise à jour de la liste des codecs.
      - Amélioration de l'extraction des chapitrages et des tags.
      - Suppression du blocage en cas de présence d'un " dans le nom du fichier mkv.
      - Suppression des dépendances Path, disk_usage, shutil et time au profit des possibilités offertes par Qt.
      - Modification du reboot via un clic droit sur le bouton quitter.
      - Refonte du système de sélection des fichiers et dossiers.
      - Vérification de la présence des modules au démarrage.
      - Correction du bug "libpng warning: iCCP: known incorrect sRGB profile".
      - Refonte du système de conversion des sous titres.
      - Ajout de vérification de l'existence des fichiers nécessaires aux diverses commandes avant leur exécution.
      - Le système des fichiers temporaires a été revu.
      - Ajout de nombreuses vérifications avant ou après exécution de commandes.
      - Mise à jour de la détection du dossier du logiciel.

    - Traductions :
      - Ajout de la langue espagnole.
      - Mise à jour de la traduction française.
      - Traduction de QFileDialogCustom, le sélecteur de fichier/dossier.
      - Déplacement des traductions dans un sous dossier.


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 avec multi cpu.


Sources :
Sources de la dernière version : cliquez sur build.sh (nécessite des dépendances de construction)


Installation :
Via mon ppa :

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

Version QT5:
Dépendances : mkvtoolnix, python3, python3-pyqt5

sudo apt-get install mkv-extractor-qt5

Depuis la page GitHub : https://github.com/Hizoka76/MKV-Extractor-Qt5

Vieille Version QT4:
Dépendances : mkvtoolnix, python3, python3-pyqt4

sudo apt-get install mkv-extractor-qt

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) => mkv-extractor-qt5 pour la dernière version
Via le lancement du fichier python MKVExtractorQt.py => MKVExtractorQt5.py pour la derniere version


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 :
Le logiciel est sous licence GPL v3.


Il est conseillé d'avoir :
ffmpeg ou avconv (DTS => AC3)
mkclean (optimisation du fichier mkv)
mkvalidator (teste du fichier mkv)
qtesseract5 (SUB => SRT) (sur mon ppa) : https://forum.ubuntu-fr.org/viewtopic.php?pid=21507283
BDSup2Sub ou FFMpeg (conversion des sous-titres sup/pgs en sub)

Screenshot :

mkv_v5_1-fr.png


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 30/08/2022, à 08:09)


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

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

xabilon

Re : [pyqt4/5] 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, à 17:06

Hizoka

Re : [pyqt4/5] 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.


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

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

xabilon

Re : [pyqt4/5] 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, à 19:13

Hizoka

Re : [pyqt4/5] 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, à 19:25)


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

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

xabilon

Re : [pyqt4/5] 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, à 15: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, à 15:15

Hizoka

Re : [pyqt4/5] 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 !


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

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

xabilon

Re : [pyqt4/5] 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, à 15:43

Hizoka

Re : [pyqt4/5] MKV Extractor Qt

Oui ca, ca ne pose aucun soucis.


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

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

marty

Re : [pyqt4/5] 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, à 12:13)


ArchLinux + KDE

Hors ligne

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

Hizoka

Re : [pyqt4/5] 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, à 17:17)


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

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

Hizoka

Re : [pyqt4/5] MKV Extractor Qt

as tu réussis Marty ?


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

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

k3c

Re : [pyqt4/5] 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, à 10:58)


Archlinux sur Xiaomi Air 13

Hors ligne

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

Hizoka

Re : [pyqt4/5] MKV Extractor Qt

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


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

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

k3c

Re : [pyqt4/5] 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:~$ 

Archlinux sur Xiaomi Air 13

Hors ligne

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

Hizoka

Re : [pyqt4/5] 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)


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

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

marty

Re : [pyqt4/5] 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, à 22:55)


ArchLinux + KDE

Hors ligne

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

Hizoka

Re : [pyqt4/5] 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.


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

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

Hizoka

Re : [pyqt4/5] 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.


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

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

marty

Re : [pyqt4/5] 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, à 22:11)


ArchLinux + KDE

Hors ligne

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

Hizoka

Re : [pyqt4/5] 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.


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

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

Hizoka

Re : [pyqt4/5] 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, à 11:22)


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

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

marty

Re : [pyqt4/5] 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, à 13:47

Hizoka

Re : [pyqt4/5] MKV Extractor Qt

C'est cool si tout fonctionne.

Je vais essayer de mettre à jour le ppa.


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

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

marty

Re : [pyqt4/5] 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