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 14/04/2018, à 23:47

al1.kd

TNT sous titres

On part d'un fichier .ts ou .mts
On suppose qu'il a 3 pistes audio et 2 pistes de sous titres
1ére étape on crée un fichier mkv sans les sous titres
on peut utiliser handbrake ou mkvmerge
in.ts -> in.mkv

2ème étape on ajoute les sous titres
ffmpeg -i in.mkv -i in.ts -map 0:0 -map 0:1 -map 0:2 -map 0:3  -c:v copy -c:a copy -map 1:s:0 -map 1:s:1 -c:s dvd_subtitle out.mkv

Le fichier out.mkv peut être alors traité avec handbrake (recodif) ou mkvmerge (découpe)

Si l'enregistrement de départ est composé de plusieurs fichiers, il faut remplacer in.ts par quelque chose de la forme
"concat:000.ts|001.ts|002.ts"

Alternatives :
Projectx permet de récupérer des sous titres.
Inconvénient : la couleur originale est perdue.

Si l'on veut seulement des sous titres gravés dans l'image et pas de pistes de sous titres on peut faire
ffmpeg -i in.ts -filter_complex "[0:v][0:s:0]overlay[v]" -map "[v]" -map 0:a out.mkv
Une seule étape et pas deux pour obtenir out.mkv
Inconvénient : exécution qui dure extrêmement mongtemps.

Hors ligne

#2 Le 15/04/2018, à 14:36

krodelabestiole

Re : TNT sous titres

oui et les sous titres incrustés c'est une solution très sale : non seulement les algo de compressions vidéo ne sont pas particulièrement adaptés à du texte, en plus ça requiert de réencoder la vidéo, ce qui est la fait perdre en qualité, et on ne peut pas les désactiver.

je pige pas pourquoi tu utilises pas mkvtoolnix aussi pour intégrer les sous-titres.

Hors ligne

#3 Le 15/04/2018, à 15:13

al1.kd

Re : TNT sous titres

mkvmerge tout comme handbrake n'intégrent pas les pistes de sous titres pour des fichiers ts et mts.
C'est pour cela qu'il faut utiliser ffmpeg.
Avidemux exclut lui aussi les sous titres.
mkvmerge et handbrake acceptent les sous titres pour des fichiers mkv.
Je n'ai pas trouvé d'endroit où tout cela est expliqué.

Hors ligne

#4 Le 15/04/2018, à 15:21

krodelabestiole

Re : TNT sous titres

tu peux décrire ton problème exactement ?

mts, ts et mkv sont des containers mais seul mkv permet d'inclure des pistes de sous titres, différentes pistes audio, etc.
du coup avec ts ou mts il faut te coltiner un fichier de sous titres externe (.srt par ex)

du coup mkv ne te convient pas ?

Dernière modification par krodelabestiole (Le 15/04/2018, à 15:22)

Hors ligne

#5 Le 15/04/2018, à 15:27

krodelabestiole

Re : TNT sous titres

en fait si ts permet aussi d'inclure des sous-titre : https://en.wikipedia.org/wiki/MPEG_transport_stream

mais qu'est ce que tu essaies de faire ?

Hors ligne

#6 Le 15/04/2018, à 15:39

al1.kd

Re : TNT sous titres

Le but est de réencoder des fichiers ts issus de la tnt,
ts contient bien des sous titres mais on ne peut utiliser mkvmerge et handbrake directement pour réencoder.

Hors ligne

#7 Le 15/04/2018, à 18:17

Lulux3

Re : TNT sous titres

Salut
Sauf erreur de ma part, les sous-titres inclus dans ton 'TS' doivent être en Teletext?
Si c'est la cas, une méthode alternative est celle-ci:
- trouver le n° de <page> des sous-titres désirés avec médiainfo (passer en affichage html)
- extraction des sous-titres désirés en mode texte:

ffmpeg -txt_format text -txt_page <page> -txt_duration 1200 -i in.ts -c:s ass st.ass 

La durée des sous-titres calée à 1200 millisecondes permet d'éviter des effets de superposition, mais nécessite d'être réajustée en fonction des longueurs réelles.
- traitement des sous-titres: ouvrir le fichier st.ass avec Gaupol, puis Outils/Ajuster les durées. On peut en profiter pour faire quelques corrections, synchro, etc...
- muxer les fichiers in.ts et st.ass avec mkvmerge (conseillé, pas de réencodage), handbrake (réencodage vidéo), ffmpeg (en ligne de commande), ou autre.

Hors ligne

#8 Le 15/04/2018, à 19:50

krodelabestiole

Re : TNT sous titres

al1.kd a écrit :

Le but est de réencoder des fichiers ts issus de la tnt,
ts contient bien des sous titres mais on ne peut utiliser mkvmerge et handbrake directement pour réencoder.

je pense que ça décrit assez mal ton problème.
ts c'est seulement un container, la tnt utilise principalement les codecs h.264 (video) et eAC3 (audio).
ces codec sont parfaitement compatibles avec le container mkv, donc si tu veux passer de ts à mkv (c'est bien ce que tu essaies de faire ?) la solution idéale pour ne pas perdre en qualité (et pas perdre de temps non plus), c'est simplement de démuxer le fichier ts et le remuxer en mkv, et éviter à tout prix de réencoder quoi que ce soit ou d'inclure des sous-titres en dur.

pour extraire les sous-titres tu peux t'inspirer de cette page : https://doc.ubuntu-fr.org/extraire_sous-titres_video
pour insérer le srt dans le mkv mkvtoolnix fait parfaitement l'affaire, sinon il y a probablement une commande ffmpeg pour ça.

si tu as un problème (lequel exactement ?) il faudrait surtout connaître le format de tes sous-titres dans ton fichier ts.

Dernière modification par krodelabestiole (Le 15/04/2018, à 19:57)

Hors ligne

#9 Le 15/04/2018, à 20:01

grigouille

Re : TNT sous titres

krodelabestiole a écrit :

ts c'est seulement un container, la tnt utilise principalement les codecs h.264 (video) et eAC3 (audio).

H265 pour le dvb-t2. En conséquence, le raspberry pi ne suit plus.


Debian (xfce) 12
HP LaserJet M1132 MFP

Hors ligne