Comment intégrer / coder en dur des sous-titres SRT dans des vidéos mp4 avec VLC?

11

Je cherche un moyen de "graver" ou de rendre / rembobiner / sous-titres codés en dur (à partir d'un fichier SRT) dans une vidéo MP4 avec VLC.

Mais peu importe les options que j'utilise, cela ne fonctionne jamais correctement. J'obtiens un fichier qui lit la vidéo trop rapidement (l'audio est normal), ou un fichier qui joue normalement, mais qui n'a en fait pas de sous-titres intégrés. De plus, avec certaines options (comme celle ci-dessous), il ne fonctionne pas dans QuickTime, uniquement dans VLC.

La question principale est donc: comment puis-je faire en sorte que cela fonctionne dans VLC? Les questions secondaires sont:

  • Comment puis-je décider quelles options dois-je définir?
  • Quels paramètres sont les meilleurs si je veux laisser le débit binaire, etc. autant que possible, incorporer uniquement des sous-titres? Il semble que je ne puisse pas laisser le champ vide ou Vidéo / Audio non coché, donc je suppose que je devrais d'abord déterminer le débit audio et vidéo d'origine.
  • Que signifient les options "Échelle" et "Chaînes"?

... dont aucune n'est traitée dans la documentation VLC.

Par exemple, il s'agit d'un ensemble d'options que j'ai utilisé dans la boîte de dialogue "Advanced Open File…":

Advanced Open File…

   myFileName.mp4
    [ ] Treat as a pipe rather than as a file

[x] Load subtitles file:
      mySubtitleFileName.srt

[ ] Play another media synchronously


[x] Streaming/Saving

         Streaming and Transcoding Options

           [ ] Display the stream locally
           (o) File      [outputFileName.mp4                      ]
                         [ ] Dump raw input

           Encapsulation Method: (MPEG 4      )


         Transcoding options

           [x] Video   (mp4v       )          Bitrate (kb/s) [256   ]
                                                       Scale [1     ]
           [x] Audio   (mp3        )          Bitrate (kb/s) [128   ]
                                                    Channels [1     ]
Jens Bannmann
la source
Si VLC ne vous permet pas d'ajouter des sous-titres, je vous suggère AVIAddXSubs: calcitapp.com/AVIAddXSubs.php ... c'est un utilitaire simplement portable pour vous permettre d'ajouter des sous-titres à n'importe quel fichier vidéo (de préférence AVI) en supprimant le .avi et Fichier .srt au raccourci du fichier aviAddxSubs.exe. (vous pouvez également utiliser les fichiers mp4 / mov> idx / sub avec cet utilitaire!)
mk117

Réponses:

2

L'ajout d'une piste de sous-titres à partir de VLC fonctionne généralement. Assurez-vous que votre sous-titre correspond à la vidéo (alias la même source). Je n'ai pas utilisé quicktime pour les sous-titres depuis un bon moment, mais je semble me rappeler que le multiplexage d'un avi et srt sur un mov a fonctionné (bien que ce ne soit que du softcoding).

Pour coder en dur ou "graver" les sous-titres, consultez Handbrake , il est conçu pour ce genre de choses. C'est fondamentalement une interface pour ffmpeg et vous pouvez apporter toutes sortes de modifications à la vidéo et à l'audio.

Argo
la source
0

Utilisez MkvToolnix - il codera en dur avi mp4 etc. sans recodage. Chargez simplement votre film, puis ajoutez votre fichier srt et cliquez dessus pour le multiplexer. C'est super duper rapide.

Theunis
la source
Superbe, ça a marché pour moi. J'ai essayé freemake, vlc convertet tant d'autres, mais ils sont mauvais mauvais mauvais ... parce que pour ajouter un fichier srt intégré avec vidéo, ils convertissent le fichier. Mais je ne voulais pas convertir la vidéo que je voulais juste en sous-titres. Mkvtoolnixfonctionne pour moi et son super rapide.
paul
1
Je suis désolé, il ne l'a pas intégré. Je viens de brancher ma clé USB à la télévision et de lire le film. Moview a joué sans sous-titres. Désolé d'avoir voté. Je peux voter pour moins de points.
paul
En effet, à mkvmergepartir du package mkvtoolnix on peut "seulement" intégrer les sous-titres en douceur. Pour ce faire, il place la vidéo et les sous-titres originaux (sous forme de texte) dans un nouveau fichier conteneur Matroska [ source ]. Sans recodage, il n'y a pas de codage en dur :(
tanius