Page 1 sur 3

logiciel multiplexage video par lot "TAO-MKV" .exe ET .au3

Posté : sam. 14 déc. 2019 03:33
par serpafi
Bonjour à tous,
Je vous présente mon logiciel : TAO-MKV
dernière version 1.0.2.38 du 03/05/20
Conçu pour multiplexer, modifier et/ou convertir des videos avec plusieurs paramètres


En date du 02/06/20
La prochaine version sera certainement la dernière via ce forum.
5 à 10 h par jour (samedi et dimanche aussi) durant 6 mois en étant seul, cela m'a mis sur les rotules.
La prochaine MAJ sur ce forum, je mettrais une alerte visible pour les MAJ via le logiciel (par Github en gros) + plusieurs les correctifs sur les synchros et étirements, barre de progression et divers bugs qui causes des soucis sur plusieurs stades.
Si vous voulez participer au développement du logiciel,
comprendre l'utilisation
ou encore d'autres questions comme le fonctionnement du code,
des ajouts etc... n’hésitez pas, je reste disponible pour vous.
Via ce forum,
Ou le menu du logiciel " ? " puis " Me contacter "
Ou encore la même adresse : taomkv@gmail.com
seul ! le logiciel ne pourra être abouti, éclatez-vous à proposer des idées ou modifs.
je vous remercie de m'avoir suivi et lu.



Modification(s) en cours pour la prochaine MAJ:
- NOUVEAU 25.07.20: ajout de la conversion des sous-titres (PGS ou SUP) en SRT via le Tesseract-OCR de google.
- NOUVEAU 25.07.20: système de téléchargement des composants via les sites d'origines quand vous le souhaitez et de la mise à jour du micrologiciel en automatique en cours de route.
- NOUVEAU 25.07.20: ajout multilangue ( 108 langues environ )
- NOUVEAU 25.07.20: autres résolutions de bugs et d'améliorations
- le caractère " ō " cause un echec, pas de solution
- vérifier si il y a assez d'espace sur le workdir et le dossier de destination avant le lancement

caractéristique :
► Afficher le texte
installation et utilisation :
► Afficher le texte
URL des outils :
► Afficher le texte
Lignes de code modifications :
compararaison des noms sans l'extension
► Afficher le texte
processus audio allégé
► Afficher le texte
multiplexage amélioré et allégé
► Afficher le texte
division des pistes sous-titres
► Afficher le texte
ajout de la couleur orange pour un fichier corrompu
► Afficher le texte
correction de mediainfo et couleur du thème
► Afficher le texte
amélioration de mkvalidator
► Afficher le texte
correction des résolutions
► Afficher le texte


correction des résolutions
► Afficher le texte

Mise à jour:
► Afficher le texte
Voila, en espérant que vous allez trouver votre bonheur.

Re: logiciel multiplexage video par lot "TAO-MKV" .exe ET .au3

Posté : sam. 14 déc. 2019 13:33
par walkson
Bonjour,
Il manque RecFileListToArray.au3 comme include
GUICtrlSetImage($Pic1, "C:\Users\serpafi\Downloads\alert-icon-1563(1).jpg") il faudrait avoir votre IP pour télécharger l'image :lol:
Et enfin il serait bon de préciser que le programme fonctionne en 64 bits (c'est dommage, je suis en 32)
à la lecture du code, c'est un beau travail !

Re: logiciel multiplexage video par lot "TAO-MKV" .exe ET .au3

Posté : sam. 14 déc. 2019 14:46
par serpafi
Okay, je rajoute les éléments manquants maintenant.
En tout cas merci de ton compliment :D
Je vais ajouter aussi une MAJ du code aujourd’hui si j'arrive à régler un bug (fichier final aléatoire corrompu) et voir si je peux faire une version 32 Bits.
Bon, que le travail continu :wink:

Re: logiciel multiplexage video par lot "TAO-MKV" .exe ET .au3

Posté : sam. 14 déc. 2019 17:43
par walkson
Quelques remarques qui pourraient vous simplifier votre travail
Concernant RecFileListToArray.au3
UDF Obsolète - 23 déc.2013
Comme depuis la sortie de la v3.3.10.0, la base de cette UDF est maintenant incluse dans les UDF AutoIt standard en tant que _FileListToArrayRec dans File.au3
https://www.autoitscript.com/forum/topi ... nt=1138594
Ça fait un include de moins !
Concernant les programmes en ligne de commande, ils sont en GNU GENERAL PUBLIC LICENSE
Pour FFMpeg par exemple
GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007

Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
ce qui veut dire qu'il vous est possible de mettre dans un dossier une copie de tous les programmes et de distinguer les 32 ou les 64 bits
La seule obligation est de joindre la licence du programme (qui est jointe avec le programme) et je conseille de mettre un lien vers le téléchargement (la page HTML par exemple), éventuellement l'empreinte SHA-1
Dans ce dossier, vous pourriez mettre alert-icon-1563(1).jpg, c'est plus pratique que de passer par C:\Users\serpafi\Downloads\alert-icon-1563(1).jpg :P

Re: logiciel multiplexage video par lot "TAO-MKV" .exe ET .au3

Posté : sam. 14 déc. 2019 20:13
par serpafi
Yep, yep, yep!!!! SUPER vos infos.
Ce soir je créer un dossier plus propre (pas encore d'install en Inno setup même si j'en ai déjà un :lol: ).
Je suis encore sur la prochaine MAJ pour aujourd'hui et je pense être encore sur le code jusqu'à 2h du mat y compris sur le forum :? .
Petit boulot pour ce soir:
-RecFileListToArray.au3 va partir (ancienne fonction non supprimée).
-Comparaison des fichiers des 2 listes, passage en couleur et exclusion du processus si ils ne correspondent pas (ça fait 5h que je galère dessus, pas encore de résultat).
-Commenter un peu plus les fonctions et autres.
-Vérification de l'architecture pour pouvoir travail sur 32 et 64 bits.
-M'occuper des licenses.
et pour finir, continuer à nettoyer le script.

Rien que de me relire j'en ai mal à la tête :lol:

Re: logiciel multiplexage video par lot "TAO-MKV" .exe ET .au3

Posté : dim. 15 déc. 2019 01:41
par serpafi
La MAJ sera pour demain ( 15/12/19) si tout se passe bien, le problème de la vérification de la comparaison des 2 listes sera réglé.

Re: logiciel multiplexage video par lot "TAO-MKV" .exe ET .au3

Posté : lun. 16 déc. 2019 12:43
par mikell
Hello
Tu t'es attaqué à un gros truc... j'attends la compatibilité 32 bits pour tester
Sinon le code est largement optimisable, par exemple et entre autres

   If $log_frameratevideo = ("") Then
      $log_frameratevideo = ("")
   EndIf

   $log_resolution = " -s " & GUICtrlRead($resolution)
   If $log_resolution = (" -s " & "720x480") Then
      $log_resolution = (" -s " & "720x480")
   EndIf

   If $log_bitrateaudio = (" -b:a " & "96k") Then
      $log_bitrateaudio = (" -b:a " & "96k")
      $idbitrateaudio = True
   EndIf

       etc

Re: logiciel multiplexage video par lot "TAO-MKV" .exe ET .au3

Posté : lun. 16 déc. 2019 19:03
par serpafi
Bien le bonsoir,
Je sais bien que ce n'est pas un petit projet mais j'avais besoin de me défouler et aussi je mux beaucoup, mon log en batch ne suivait plus donc c'est pour cela que j'ai appris le Autoit il y a 2 mois.
Pour la partie optimisation c'est bien juste, le code actuel est brute de décoffrage.
Je vais le simplifier après avoir trouvé le bug sur le muxage dans la fonction "process".
le mux lâche aléatoirement et corrompt la piste video. bref encore plein de taf :lol:
Je me grouille pour la version 32 mais mes ordis sont tous en 64 donc pas pouvoir tester, je vais essayer de sortir la version 32 ce soir.
je reste online jusqua 2h du mat donc si conseils, idées ou soluces je suis preneur.

Re: logiciel multiplexage video par lot "TAO-MKV" .exe ET .au3

Posté : lun. 16 déc. 2019 21:10
par mikell
Est-ce que tu as prévu la possibilité de faire un vrai traitement par lot (par exemple, traiter automatiquement les 30 épisodes d'une série)? parce que ça c'est vraiment la m.... :mrgreen:

Re: logiciel multiplexage video par lot "TAO-MKV" .exe ET .au3

Posté : lun. 16 déc. 2019 21:35
par serpafi
Il est justement prévu pour. La version batch le fait sans erreur de muxage mais j'ai mis 2 ans pour le concevoir Argh!!!
Pour l'instant 0 erreur sur l' extraction (toutes formes de piste) c'est le mux qui pèche aléatoirement.
Je crois que je vais mettre en place "ProcessWaitClose" à chaque étape pour soulager MKVMERGE ou sinon j'ai une fuite de ram ou matos défaillant (au pire mon proc qui chauffe).
Sinon 9 fois sur 10 le travail est fait sans faute. Test fait avec 30 à 50 fichiers par listview.

Re: logiciel multiplexage video par lot "TAO-MKV" .exe ET .au3

Posté : lun. 16 déc. 2019 21:48
par serpafi
D'ailleur mikell,
Savez-vous si je dois modifier des macros, codes ou autres dans le script pour le passer en 32 bit.
Si je suppose bien, le script est compatible sur les 2 (32/64), il faut renseigner la bonne version ffmpeg, mkvmerge et mkvextract.
Dites moi se dont vous avez besoin pour faire tourner la bebette sinon dites moi se qui se passe en cas d'erreur.

Re: logiciel multiplexage video par lot "TAO-MKV" .exe ET .au3

Posté : lun. 16 déc. 2019 21:56
par serpafi
mikell a écrit : lun. 16 déc. 2019 21:10 Est-ce que tu as prévu la possibilité de faire un vrai traitement par lot (par exemple, traiter automatiquement les 30 épisodes d'une série)? parce que ça c'est vraiment la m.... :mrgreen:
je suis allé à 100 videos par listview et le processus est prévu pour traiter 1 par 1 les videos à la chaine en auto, les données sont nettoyés après chaque fin de processus donc gain de place.
C'est comme le faire avec mkvtoolnix mais en lot.

Re: logiciel multiplexage video par lot "TAO-MKV" .exe ET .au3

Posté : lun. 16 déc. 2019 23:59
par serpafi
Walkson et Mikell,
pour la version 32 je vous ais posté un compilé sur https://github.com/serpafi/TAO-MKV sous le nom "test TAO-MKV bêta-86.exe".
Si cela ne fonctionne pas, dites moi le format ou la manip a faire pour pouvoir être compatible en 32 bits.
A tantôt

Re: logiciel multiplexage video par lot "TAO-MKV" .exe ET .au3

Posté : mar. 17 déc. 2019 22:05
par mikell
serpafi a écrit : lun. 16 déc. 2019 21:56le processus est prévu pour traiter 1 par 1 les videos à la chaine en auto
Hum. Oui, on peut piloter tous ces logiciels pour qu'ils traitent par lot
Le problème c'est qu'ils font TOUS le batch en utilisant les index des streams, et il arrive malheureusement trop souvent que d'un épisode d'une série sur l'autre les index des pistes souhaitées (audio, ou sous-titres "fre" par exemple) ne correspondent pas. C'est pour ça que je parle de m... :mrgreen:
Sinon pour le 32 bits, je vais attendre d'avoir le .au3 pour tester

Re: logiciel multiplexage video par lot "TAO-MKV" .exe ET .au3

Posté : mar. 17 déc. 2019 22:39
par serpafi
Mikell j'ai besoin de vous et pas qu'un peu.
Sur mon ordi en 64 bits j'ai pu traiter plus de 100 EP en 1 fois avec les même paramètres pour les testes de stabilité et aussi quand j'utilise le log pour mes mux perso (c'est long :lol: ).
J'ai fait un test en 32 bits avec les log que je vous ai proposé mais j’attends les retour et surtout une aide sur la compatibilité des 32/64 bits.
Je sais que le muxing pause un réel problème, si possibilité, envoyer moi la video et le log (pour les erreurs).
Le process de TAO-MKV:
mkvextract pour les chapitres
mkvmerge pour les pistes audios, sub, ttf
le muxage c'est via mkvmerge

Re: logiciel multiplexage video par lot "TAO-MKV" .exe ET .au3

Posté : mer. 18 déc. 2019 00:56
par serpafi
Pour info, mkvmerge gère les tracks avec le code ISO-639-2 donc pas de souci et pour les pistes inconnues j'ai rajouté un bout de code pour extraire les pistes UND (inconnu) et les rajouter au muxage final.
Mikell vous vous inquiétiez des bugs sur les streams, pas de soucis.
mkvmerge est bien plus précis sur les flux que ffmpeg.
mkvmerge se base sur l'ISO ou l'ID et ffmpeg sur l'index(ID).
Sinon j'ai compilé en 32 puis test des mux et ça marche, lancé "Run script (x86)" et fais des mux et ca marche.
Il ne faut pas m'en vouloir.
Hors mis la capacité de la ram pour 32/64 bits, je ne me suis pas penché outre mesure donc j'ai besoin d'un coup de main pour créer une version 32 bits, perso j'en n'ai pas besoin mais j'aimerais pouvoir le proposer à tout le monde.

Re: logiciel multiplexage video par lot "TAO-MKV" .exe ET .au3

Posté : mer. 18 déc. 2019 11:35
par walkson
Bonjour,

Il y a plusieurs choses qui m'interpellent !

Sur GitHub, la logique voudrait qu'il y ait deux dossiers (x64 et x86) contenant les programmes utilisés selon l’architecture (avec code source et licences). Sur le Tab "paramètres" pourrait afficher directement les chemins de ces programmes sans faire de recherche ! (ça fait moins brouillon)
Si ces dossiers sont trop importants, on peut toujours les compresser.

Vous proposez, toujours sur le même site, de télécharger ffmepg32.zip qui ne contient pas ffprode et ffplay alors que vous demandez ces programmes sur votre GUI ?

Dans votre code, vous écrivez
While 1
   GUIRegisterMsg($WM_COMMAND, "_WM_COMMAND")
   _GUICtrlListView_HideColumn($ListView1, 1)
   _GUICtrlListView_HideColumn($ListView2, 1)
L’intérêt de GUIRegisterMsg($WM_COMMAND, "_WM_COMMAND") est justement de ne pas avoir besoin de boucle ! de même de cacher en continue les colonnes des listviews ????

Dans le Tab "Log", l'appui du bouton "créer un log" bloque le programme sans doute à cause de la variable $log utilisée pour des choses très différentes (ID ou Path) ?...

Personnellement, je n'ai pas compris l’utilité de $ListView1 et de $ListView2 (pas d'explication) mais je suis très médiocre dans la manipulation de vidéos.... Je suppose aussi que le tab "1 source" n'est pas fonctionnel ? (ça serait bien de préciser ce qui reste à faire et ce qui fonctionne)

Voilà quelques observations que j'espère utile

Re: logiciel multiplexage video par lot "TAO-MKV" .exe ET .au3

Posté : mer. 18 déc. 2019 17:22
par serpafi
Merci Walkson pour ton retour,
j'ai commencé les modifications sur github + d'autres choses comme un tuto sur les paramètres et l'histoire des listviews.
Vous avez raison pour la TAB 1 source, je vais le préciser et aussi étoffer les infos sur le logiciel.

Pour la partie codage, je vais regarder pour GUIRegisterMsg($WM_COMMAND, "_WM_COMMAND") et si je cache les colonnes c'est qu'il y en a une pour afficher le nom et l'autre c'est pour le chemin et le nom qui va-t-être utilisée pour le process multiplexage.
Cela permet de drop des fichiers de n’importe où sans se prendre la tête et éviter les erreurs à répétition.

En tout cas encore merci pour toutes ces infos, c'est grâce a cela que TAO-MKV avance :wink: :D

Re: logiciel multiplexage video par lot "TAO-MKV" .exe ET .au3

Posté : dim. 29 mars 2020 22:08
par yannick49
perso le logiciel ne s'ouvre pas en entier.
je ne vois pas la partie droite

Re: logiciel multiplexage video par lot "TAO-MKV" .exe ET .au3

Posté : mar. 31 mars 2020 12:17
par serpafi
Bonjour yannick49,
Le problème survient que en plein écran ou aussi en réduit?