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 ]
la source
Réponses:
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.
la source
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.
la source
freemake
,vlc convert
et 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.Mkvtoolnix
fonctionne pour moi et son super rapide.mkvmerge
partir 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 :(