web-dev-qa-db-fra.com

Comment puis-je réparer les sous-titres différés dans les vidéos?

J'ai des sous-titres qui sont déjà codés dans une vidéo, mais qui sont retardés de 700 ms.

J'ai environ 50 épisodes d'un spectacle et il devient gênant de devoir définir le délai de sous-titre dans VLC à chaque fois que je souhaite le regarder.

Comment puis-je réparer ces vidéos?

4
user168459

Seulement quelques années de retard mais:

Cela fonctionne pour des sous-marins non codés (non brûlés), SRT, un cul, ainsi que similaire.

ffmpeg -i input.mp4 -itsoffset -0.7 -i input.mp4 -map 0:v -map 0:a -map 1:s -c copy output.mp4

Cette commande utilise le même fichier pour l'entrée deux fois, mais en utilisant -itsoffset -0.7 Dites-le de compenser les horodatages sur l'entrée suivante de -0,7 secondes. Les commandes de la carte leur disent ensuite de saisir le V Ideo et A Udio de la section 0ème entrée qui n'a pas de retard et saisissez le s piste Ubtitle à partir de la 1ère entrée qui est compensée.

11
odie5533

Si vous obtenez les sous-titres à partir d'un fichier séparé (finissant par .srt) Alors le moyen le plus simple est de les coller dans ce site Web , modifiez le délai sur le côté droit et appuyez sur "Délai simple" pour télécharger un nouveau fichier de sous-titres.

Si vous devez absolument utiliser un programme (plutôt qu'un site Web), alors Cette page dispose d'une liste de logiciels (pour Windows, OS X et Linux) qui retardera non seulement les sous-titres, mais bien de nombreuses autres choses utiles. Il y a aussi une Question super utilisatrice Demander à quoi sert le meilleur éditeur de sous-titres.

Si les sous-titres sont déjà cuites à la vidéo, il n'y a rien que vous puissiez faire. Cependant, étant donné que vous mentionnez que vous êtes capable de modifier le retard dans VLC, cela vous suggérerait que vous utilisez un fichier de sous-titres séparé.

6
Richard