Hello
AVERTISSEMENT : Fil expérimental par un non-spécialiste, dont les dernières expérimentations sont à lire au fil des messages suivants...
Quelques (nouveaux ?) logiciels gratuits bien utiles après prise en main (rapide).
Pas toujours parfaits, parfois sensibles aux flux originaux, mais intéressants néanmoins :
# Pour nettoyer les début, pubs, fin ("brut"= nom du fichier enregistré) :
VidepubRenommer auparavant "brut.mts" en "brut.ts" (* est le nom du fichier enregistré)
# Pour extraire les sous-titres DVBsub en SRT (texte éditable) :
DVBSub2TextPenser à réencoder le "brut.srt" en UTF 8 avec par exemple "Notepad++"
Attention : Ce logiciel semble ne pas détecter les sous-titres dvbsub 'hearing impaired"
# Pour extraire les sous-titres DVBsub en VobSub, mode graphique avec mise en page d'origine (=> *.idx et *.sub), à multiplexer en MKV dans MKVtoolnix, à la place de ProjectX, ou quand celui-ci renâcle :
TSHD2MKVNe télécharger et dézipper que "TSHD2MKV.zip".
Il fonctionne en ligne de commande et il est un peu spécial, à découvrir.
Renommer d'abord le "brut.mts" en "brut.m.ts"
Le dézipper dans un répertoire dédié, on va y trouver :
tshd2mkv.exe
ffmpeg.exe
ffprobe.exe
mkvextract.exe
Attention, avec cette version (la dernière connue à ce jour...), ne pas remplacer ffmpeg.exe, ffprobe.exe, mkvextract.exe par des versions plus récentes.
Ajouter dans le répertoire uniquement brut.m.ts
Pour faire simple (voir plus loin comment avec un BAT) :
- Ouvrir le répertoire
- Clic droit + MAJ dans le blanc > " Ouvrir une fenêtre de commandes ici"
- Dans la fenêtre, taper à la position du pointeur:
tshd2mkvpuis touche "Enter"
- Attendre un peu (quelques minutes pour un film). Quand on obtient une erreur avec les fichiers "brut.idx" et "brut.sub" non vides, c'est bon !
Le moyen le plus fiable pour extraire les Vobsub reste encore la ligne de commande "ffmpeg" :
- Copier-coller dans un fichier *.txt : ("brut.mts" est le fichier enregistré de départ, "brut_S.mkv" sera le fichier de sous-titres à multiplexer avec vidéo et audio(s) dans MKVtoolnix (si besoin, pour extraire "brut.idx" et "brut.sub" de "brut_S.mkv", utiliser le GUI de "mkv extract" (il me reste à composer la ligne de commandes pour automatiser tout le bazar !):
::extract vobsub
ffmpeg.exe -y -i "brut.mts" -vn -an -s 720x540 -scodec dvdsub -vn -an -map 0 -ignore_unknown "brut_S.mkv"Le paramètre 720x540 est lié à la dimension d'image et à la taille désirée pour les caractères.
Pour une vidéo 1920x1080 on peut essayer 1920x720. Noter que certaines chaînes diffusent du 16:9 codé en 1440x1080...
Plus les dimensions sont grandes, plus les caractères sont petits. De plus leur position est imprévisible.
Il faut expérimenter, pénible !
On peut commencer par omettre l'option -s, puis bidouiller avec "BDSup2Sub", voir plus loin.
- Sauver le fichier *.txt en *.bat, et le mettre dans le répertoire ci-dessus (celui de TSHD2MKV)
- Double-clic sur *.bat, c'est parti !
On obtiendra le MKV avec toutes les pistes de sous-titres (généralement 2), directement multiplexable.
# Pour remettre les sous-titres VobSub en bonne place (et faire plus encore):
BDSup2Sub Celui-ci peut aussi fonctionner en
ligne de commandeL'extraction des "brut.idx" et "brut.sub" se fait avecc "MKVextract", je parlerai plus loin de sa ligne de commande
Une fois les fichiers "brut.idx" et "brut.sub" disponibles dans le répertoire de travail où l'on aura auparavant copié "BDSup2Sub512.jar", si les sous-titres débordent de l'image, on peut les remettre en place en bas d'image avec seulement cette ligne de commandes (possibilité de bidouillages bien sûr en lançant le GUI : double-clic sur "BDSup2Sub512.jar") :
java -jar BDSup2Sub512.jar -d nnnn -l fr -I 1.8,0 -o brut_.idx brut.idxPour diviser par 2 la taille des caractères :
java -jar BDSup2Sub512.jar -d 0000 -S 0.5,0.5-l fr -I 1.8,0 -o brut_.idx brut.idxLe fichier de sortie "brut_.sub" sera automatiquement fabriqué en même temps que "brut_.idx", et on utilisera donc cette paire pour le multiplexage final avec MKVtoolnix.
Le paramètre "nnnn" qui suit "-d" réalise introduit un décalage dans le temps de nnnn ms des sous-titres déplacés dans l'image.
Cette option "-d nnnn" peut être supprimée, l'éventuel décalage sera alors à faire dans MKVtoolnix.
# Pour convertir l(es) audio(s) AC3 en AAC (pour les anciens lecteurs WD HD par exemple), après ajout de mkvmerge.exe comme dit plus haut :
"Brut.mts" est le fichier enregistré avec des audios AC3, copier dans le .bat
:: convert AAC
ffmpeg.exe -i "brut.mts" -map 0 -c copy -c:a libvo_aacenc -b:a 128k -ac 2 "brut_AAC.mkv"Si ffmpeg plante en route, essayer de d'abord convertir le "brut.mts" en "brut.mkv" avec cette commande:
:: convert MKV
mkvmerge.exe -o "brut.mkv" -a 5,6,7,8 "brut.mts":: convert AAC
ffmpeg.exe -i "brut.mkv" -map 0 -c copy -c:a libvo_aacenc -b:a 128k -ac 2 "brut_AAC.mkv"(128k est le débit binaire souhaité, on peut l'omettre l'option -b:a, on aura alors le débit de l'original AC3)
# A propos du nettoyage :
Si VidePub ne suffit pas pour vos besoins :
- L'utiliser pour repérer les points de coupe
- Si l'on est puriste au point -louable- de vouloir couper sur les "keytrames" de la vidéo, fignoler les points de coupe avec Avidemux.
Si celui-ci ne digère pas le "brut.mts", lui offrir le "brut.mkv"
D'une manière générale, une fois toutes les composantes choisies et paramétrées, préférer plutôt nettoyer en élaborant le multiplex final MKV selon les points de coupe dans l'onglet "Cible" de MKVtoolnix ("Scinder...")
# PS : Et si vous ne voulez pas vous prendre la tête
avec toutes ces histoires de sous-titres, choisissez plutôt de télécharger les SRT des films tout faits que l'on trouve aisément sur le net, et sur le film nettoyé, faire la synchro visuelle avec
"Subtitle Edit", terminé ! ./
Voilà, bon visionnage !
Crédits : Un grand merci à illwind et les autres contributeurs de ce
fil pour les tuyaux concernant l'utilisation de ffmpeg.