• [^] # Re: Sous-titres DVB

    Posté par . En réponse au sondage Ton éditeur de vidéo non linéaire favori. Évalué à 2.

    Tiens, un copain pour la TNT et de problème des sous-titres DVB.

    J'ai depuis 2014 un mini-PC de salon sous XUbuntu pour enregistrer la TNT, j'ai commencé avec une carte PCI tuner TNT et puis j'ai ajouté une clé USB tuner TNT pour les soirs où pas mal de chaînes diffusent des choses intéressantes. J'ai ajouté un petit amplificateur de signal d'antenne. Il y a une semaine j'ai même ajouté une 2e clé USB tuner TNT, branchée avec un "T" en parallèle de la 1ère, le signal a l'air suffisant.

    Avec tout ça, j'enregistre bien plus que ce que je peux regarder, entre les films et les documentaires et le reste. Pour la petite histoire j'avais commencé vers 2004 avec un mini-PC à base de CPU Via et une carte d'acquisition Hauppauge capable de transformer le SECAM en MPEG-2 directement, sous Linux bien sûr.

    J'ai pas mal cherché pour la question du découpage des pubs et la conservation des sous-titres. Il a fallu attendre le support correct des sous-titres de type "dvb" par ffmpeg pour que ça fonctionne (il y a quelques années), en mode copie. Voici un exemple de ligne de commande pour conserver le 2e audio (VO) et les sous-titres DVB normaux (il y a aussi ceux pour sourds) :

    avconv -i enreg.m2t -ss 0:05:03 -to 1:54:11 -map 0:v:0 -map 0:a:0 -map 0:a:1 -map 0:s:1 -c copy -y enreg_découpé.m2t

    Pour enlever les pubs d'un enregistrement, c'est en notant les timings de début et de fin de pubs, je crée des morceaux de films hors pub ($time1 $time2 et $part changent au cours du script créé pour l'occasion) :

    avconv -r 25 -i $source -ss $time1 -to $time2 -map 0:v:0 -map 0:a:0 -map 0:a:1 -map 0:s:1 -c copy -y $dest-$part.m2t

    et ensuite je joins les morceaux, une commande réelle ressemble à ceci (à noter que j'ai ajouté "-r 25" car sans cela ffmpeg s'arrêtait en erreur sur certains flux) :

    avconv -r 25 -i "concat:monFilm-p1.m2t|monFilm-p2.m2t|monFilm-p3.m2t" -map 0 -c copy -y monFilm-CUT.m2t

    En faisant des recherches, j'ai vu qu'il y avait des méthodes plus ou moins simples pour transformer les sous-titres de type "dvb" en "srt", avec de l'OCR au passage, on trouve des exemple de commandes, mais je n'ai pas essayé. Avec ffmpeg on doit rester en m2t pour pouvoir conserver les flux "dvb", ça ne fonctionne pas vers mkv ou mp4.

    En tous cas, mkvmerge ne permet toujours pas, à ma connaissance, de conserver les flux "dvb" en convertissant en mkv.