Rendre les sous-titres srt en vidéo?

19

J'ai des sous-titres au format de fichier .srt, et je dois les rendre au-dessus du fichier vidéo (de préférence mp4). J'ai essayé le frein à main et le mediacoder jusqu'à présent, sans succès. Que devrais-je faire?

Justinas Dūdėnas
la source
1
Je ne connais pas les fonctionnalités de Handbrake en 2012, mais actuellement il est capable de graver des sous-titres
janot

Réponses:

18

Avec une version récente de ffmpeg (nécessite que les sous-titres soient dans un fichier séparé, en raison des limitations actuelles de libavfilter):

ffmpeg -i input.mp4 -filter:v subtitles=subtitle.srt -c:a copy -c:v libx264 -crf 22 -preset veryfast output.mp4

Si vos sous-titres SRT sont multiplexés dans un conteneur MKV, vous pouvez les extraire comme ceci:

ffmpeg -i input.mkv -map 0:s:0 subtitles.srt
evilsoup
la source
1
Pouvez-vous fournir les liens et la documentation appropriés pour l'utilitaire de ligne de commande que vous avez mentionné ci-dessus?
Fagner Brack
1
Le lien @FagnerBrack Docs inclut la documentation des outils de ligne de commande
Iman Mahmoudinasab
2
Veuillez noter que pour que cela fonctionne, ffmpeg doit être compilé avec le libasssupport comme indiqué dans ces réponses: superuser.com/a/869473 askubuntu.com/a/519207 Voir les instructions de construction de ffmpeg sur la façon de construire le binaire ffmpeg de manière appropriée
Saaru Lindestøkke
7

Voici trois façons de graver des sous-titres sur une vidéo:
http://blogs.princeton.edu/hrc/2011/01/three_ways_to_burn_subtitles_into_a_video_avi_file.html

  1. Vous devez utiliser ou convertir en un fichier AVI

  2. Le fichier de sous-titres (.srt) doit porter le même nom exact que le fichier vidéo (AVI)

  3. Le fichier vidéo et le fichier de sous-titres (.srt) doivent résider dans le même dossier.

Je créerai un lien vers la première méthode que j'ai découverte en juin: https://blogs.princeton.edu/hrc/2010/06/how_to_burn_subtitles_into_a_video_file.html

La deuxième méthode que j'ai utilisée nécessite un Mac doté de Toast Titanium. Vous devrez ensuite télécharger un programme gratuit appelé Perian: http://www.perian.org/ (assurez-vous d'avoir la dernière version des deux programmes.

Méthode 2 (Mac): utilisation de Toast Titanium (non gratuit) avec Perian (gratuit)

  1. Ouvrez Perian et gardez Perian ouvert avant et pendant que vous gravez un DVD en utilisant Toast Titanium ou gravez une image ISO (ce que j'ai fait). Pour voir si Perian fait son travail, ouvrez le fichier AVI dans VLC (VideoLan Client) et voyez si les sous-titres apparaissent (vous pouvez également vérifier dans Quicktime) lorsque vous lisez la vidéo. Si tel est le cas, vous êtes prêt à utiliser Toast pour graver les sous-titres dans le fichier.

  2. Ouvrez Toast et choisissez DVD. Déposez le fichier AVI dans l'espace à graver. Ne déposez pas le fichier srt, mais assurez-vous que le fichier srt se trouve dans le même dossier que le fichier vidéo AVI. Si vous déposez le fichier srt dans Toast, vous obtiendrez une erreur, mais Perian fera fonctionner sa magie et gravera les sous-titres dans la vidéo, donc ne vous inquiétez pas.

  3. Choisissez soit graver sur DVD ou image de disque (l'image de disque est en bas de la fenêtre dans laquelle vous avez déposé le fichier vidéo).

  4. Gravez la vidéo. Vous aurez maintenant soit un ISO ou un DVD gravé. Les fichiers seront désormais dans une structure DVD (VOB, etc.). Vous pouvez maintenant utiliser Handbrake pour extraire l'ISO ou le DVD pour convertir la vidéo dans un autre format (comme mp4).

* Remarque: Mes sous-titres ont été coupés lorsque j'ai converti la vidéo en mp4 à l'aide de Handbrake, je ne sais pas pourquoi.

Méthode 3 (Windows): n'importe quel convertisseur vidéo (sans AVC)

  1. Téléchargez et installez AVC http://www.any-video-converter.com/products/for_video_free/ .

  2. Assurez-vous que vos fichiers AVI et .srt se trouvent dans le même dossier. Pour AVC, si vous avez un mp4, vous pouvez réellement charger le mp4 et ne pas avoir à le convertir en fichier AVI avant de graver les sous-titres dans le fichier.

  3. Faites glisser et déposez le fichier vidéo dans AVC.

  4. Pour Fichier de sortie, choisissez Film AVI personnalisé (* .avi)

  5. Sélectionnez le fichier (en cliquant dessus) et sous les options audio (faites défiler vers le bas), cliquez sur le menu déroulant à côté de Sous-titre.

  6. Le fichier .srt doit apparaître dans la liste déroulante si le fichier vidéo et le fichier srt se trouvent dans le même dossier. Choisissez le bon srt fie.

  7. Choisissez le reste de vos paramètres pour l'AVI et cliquez sur Convertir en haut de l'écran du programme.

J'espère que ça aide :-). Voici quelques sources que j'ai utilisées pour comprendre ces étapes et trouver ces ressources:

http://www.mac-forums.com/forums/os-x-applications-games/101010-how-burn-avi-srt-files-toast.html

http://www.any-video-converter.com/add-srt-subtitle-to-output-video.php

http://forums.support.roxio.com/topic/35597-adding-srt-files-to-dvd/


la source
Veuillez supprimer la méthode 3. AVC free ne vous permet pas de convertir quoi que ce soit et d'inviter un écran à acheter la version ultime.
Fagner Brack
3

Freemake serait mon meilleur choix. Cela vous donne une grande flexibilité et vous permet également d'ajouter des sous-titres à votre vidéo . Il existe une variété de codecs et de formats disponibles pour vos tests. Essayez juste, après tout, c'est gratuit na? Voici le lien.

` .freemake: Convertisseur vidéo gratuit avec prise en charge des sous-titres

Convertissez gratuitement des DVD, MKV, MOV avec sous-titres intégrés en n'importe quel format vidéo ou appareil. Ajoutez des sous-titres externes SSA / SRT / ASS à n'importe quelle vidéo avec notre convertisseur vidéo gratuit. »

le dit sur le site officiel. Et ils disent aussi,

.freemake: Convertisseur vidéo le plus rapide avec CUDA et DXVA

Freemake est le seul convertisseur vidéo gratuit qui intègre les technologies CUDA et DXVA intégrées pour la conversion vidéo la plus rapide et l'utilisation du processeur. Le logiciel détecte automatiquement les paramètres de conversion optimaux et active / désactive CUDA et DXVA pour de meilleurs résultats de conversion.

Abhijith
la source
2

Je viens de découvrir Subler , ce qui rend super facile d'ajouter des sous-titres à un fichier m4v existant, puis de le graver.

jcherfas
la source