Le SRT est le format de sous-titres que tout lit, et le plus simple. Le LRC est un texte de chanson avec un instant de début par ligne, et aucune fin. ffmpeg se tient entre les deux, et cette page dit exactement ce qui arrive à un fichier SRT en route vers le LRC.
Ce qui s'exécute quand un fichier SRT devient un LRC
ffmpeg tenu sur un seul fil d'exécution, sur une machine que nous louons et que nous surveillons. Votre fichier SRT est envoyé une fois, ffmpeg s'exécute une fois, le fichier LRC revient, et aucun des deux fichiers n'est conservé. SRT vers LRC fait partie des 3649 paires sur lesquelles ce moteur a été sondé avec un vrai fichier, et c'est pour cela que cette page existe quand celles que la sonde n'a pas su prouver n'existent pas.
Ce qui survit du fichier SRT dans le fichier LRC
Chaque ligne, et l'instant où elle apparaît. Le moteur lit votre SRT et écrit les mêmes répliques dans le LRC : le texte n'est pas recoupé, l'ordre n'est pas touché, et le début de chaque réplique tombe là où il était. Il compte les répliques à la sortie et refuse le résultat si le compte a bougé.
Les accents et tous les autres caractères. Le LRC est écrit en UTF-8, et c'est la seule chose qui empêche des sous-titres d'arriver en points d'interrogation sur une machine qui n'est pas la vôtre.
Un fichier dont on peut prévoir la taille. Nous avons passé le même fichier de 200 répliques par les six formats et pesé ce qui sortait : 63,6 octets par réplique en LRC, soit 28 % de moins que le SRT, parce que c'est le plus léger des six pour une seule raison : il n'écrit aucune fin. Plus petit ne veut pas dire meilleur ici : c'est la conséquence de porter moins, et la section suivante dit quoi.
Le début de chaque ligne, qui est tout ce que le LRC a la place de porter. Les lecteurs de musique et les logiciels de karaoké lisent exactement cela : l'instant où une ligne commence, et la ligne.
Ce que la conversion SRT vers LRC vous coûte
Chaque instant de fin, tous. Le LRC n'a de champ pour aucun : une ligne porte l'instant où elle commence et rien d'autre. Ce qui lit le LRC décide quand une ligne s'arrête, en général en l'affichant jusqu'à ce que la suivante commence. S'il vous faut les fins, ce n'est pas la bonne cible.
La mise en forme et le positionnement, si votre SRT en avait. Un LRC porte un horodatage et une ligne de texte.
D'où viennent les fichiers SRT et LRC
SRT. Écrit pour SubRip, un programme Windows qui extrayait les sous-titres des DVD, et il a gagné en étant trivial : un numéro, deux horodatages, les lignes, une ligne vide. Aucune mise en forme, aucune spécification, aucun comité. Tous les lecteurs de la Terre le lisent.
LRC. Fait pour le karaoké et pour les lecteurs de musique qui surlignent la ligne en cours. Chaque ligne porte l'instant où elle commence et rien d'autre : il n'y a aucune fin dans le format, et c'est le seul fait qui décide de ce que convertir vers lui et depuis lui peut vouloir dire.
Si un modèle doit lire le fichier LRC
Un fichier de sous-titres est une transcription à laquelle l'horloge est attachée, et c'est ce qui rend l'objet digne d'être donné à un modèle : chaque ligne arrive avec l'instant où elle a été dite. SRT à l'entrée, LRC à la sortie, et le DÉBUT de chaque ligne tombe là où il était, si bien qu'une question comme « qu'a-t-on dit à la onzième minute » garde une réponse ensuite.
SRT vers LRC, mesuré plutôt que promis
En passant SRT vers LRC sur le moteur réel avec un vrai fichier, ffmpeg a écrit 126 octets au format LRC en 0,1 secondes, machine par ailleurs au repos. C'est un fichier SRT un jour donné et non une moyenne, et c'est pourquoi le nombre est donné avec le fichier qui l'a produit.
Le verdict SRT vers LRC a été obtenu par la relecture du texte, des minutages et de la durée de chaque réplique, c'est-à-dire que la sortie a été relue et reconnue. Le contrôle employé compte, parce qu'ils ne prouvent pas tous la même chose, et un code de statut 200 ne prouve strictement rien sur ce que le fichier LRC contient.
Ce que nous ne prétendrons pas sur SRT vers LRC
Un fichier SRT de plus de 5 Mo est refusé avant la fin de l'envoi plutôt qu'après, pour que vous n'attendiez pas un refus.
Une conversion SRT vers LRC qui dépasse 30 secondes est tuée, et le processus ffmpeg avec elle. Une exécution abandonnée resterait posée sur l'un des deux cœurs de la machine jusqu'à ce que quelqu'un le remarque.
Cette famille ne touche pas au minutage lui-même. Décaler des sous-titres de deux secondes, les étirer pour une autre cadence d'images ou fusionner deux fichiers sont des besoins réels, et aucun ne se produit ici : ceci convertit un conteneur en un autre conteneur.
Un fichier SRT à la fois, choisi dans le navigateur. Il n'y a rien d'autre à régler et rien d'autre à proposer.
SRT vers LRC : les questions que l'on pose
Qu'est-ce qui convertit vraiment mon fichier SRT en LRC ?
C'est ffmpeg qui s'en charge, tenu sur un seul fil d'exécution, sur une machine que nous louons et que nous surveillons. Ni astuce de navigateur, ni service d'un tiers : le fichier SRT est envoyé une fois, ffmpeg s'exécute une fois, le LRC revient, et aucun des deux fichiers n'est conservé ensuite.
Combien de temps prend une conversion SRT vers LRC ?
Sur le fichier utilisé par la sonde, ffmpeg a mis 0,1 seconde et écrit 126 octets de LRC. C'est une mesure réelle sur un fichier SRT réel, pas une moyenne et pas une promesse sur le vôtre : un SRT plus gros prend plus longtemps, et au-delà de 30 secondes l'exécution est arrêtée.
Qu'est-ce que je perds en passant du SRT au LRC ?
Celle qu'il faut connaître en premier : chaque instant de fin, tous. Le LRC n'a de champ pour aucun : une ligne porte l'instant où elle commence et rien d'autre. Ce qui lit le LRC décide quand une ligne s'arrête, en général en l'affichant jusqu'à ce que la suivante commence. S'il vous faut les fins, ce n'est pas la bonne cible.
Le minutage collera-t-il encore à ma vidéo ?
Oui. Le début de chaque réplique est repris tel quel, et non recalculé. Les fins aussi, exactement telles que votre fichier les portait.
Où sont passés mes instants de fin ?
Le LRC n'a aucun champ pour eux. Chaque ligne ne porte que l'instant où elle commence, et ce qui lit le fichier décide quand la ligne s'arrête, en général en l'affichant jusqu'à ce que la suivante commence. S'il vous faut les fins, le SRT dont vous êtes parti les porte encore.
La conversion SRT vers LRC est-elle gratuite ?
Il y a une franchise gratuite chaque mois, et une conversion SRT vers LRC coûte un demi-crédit dessus. Quand la franchise est épuisée, l'outil le dit et s'arrête, plutôt que de vous remettre discrètement un LRC moins bon.