web-dev-qa-db-fra.com

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

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

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

La question principale est donc: comment puis-je faire fonctionner cela dans VLC? Les questions secondaires sont:

  • Comment choisir les options à définir?
  • Quels sont les meilleurs réglages si je veux que le débit du fichier, etc., soit le même que possible, n'incorpore que les sous-titres? Il semble que je ne peux pas laisser le champ vide ou vidéo/audio décoché, donc je suppose que je devrais d’abord comprendre le débit binaire audio et vidéo original.
  • Que signifient les options "Scale" et "Channels"?

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

Par exemple, il s’agit d’un ensemble d’options que j’ai utilisés 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     ]
11
Jens Bannmann

Ajouter une piste de sous-titre de VLC fonctionne généralement. Assurez-vous que votre sous-titre correspond à la vidéo (alias même source). Je n'ai pas utilisé quicktime pour les sous-titres pendant un bon bout de temps, mais il me semble me rappeler que le multiplexage d'un avi et d'un srt sur un mov a fonctionné (bien que ce ne soit qu'un softcodage).

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 faire toutes sortes de modifications en vidéo et audio.

2
Argo

Utilisez MkvToolnix - cela codera en dur les fichiers AVI MP4, etc., sans recodage. Il suffit de charger votre film. Ajoutez ensuite votre fichier srt, puis cliquez sur le multiplexer. C'est super rapide.

0
Theunis