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:
... 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 ]
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.
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.