Come "masterizzare" una traccia di sottotitoli su un file video mp4


10

Vorrei fare un file di sottotitoli per far parte di un file video mp4, in modo da non avere a che fare con due file separati.

Immagino due modi:

  • Rendi i sottotitoli una parte intrinseca del video. Ciò richiederà una ricodifica video.
  • Rendi il sottotitolo un flusso separato, ma comunque incorporato nello stesso file video. Questo è molto più preferibile, soprattutto perché posso disabilitarlo (diversamente dall'altro approccio), o persino giocare con il tipo / dimensione del carattere.

Come faccio le cose nel secondo modo? Sarebbe anche kool sapere come funziona il primo approccio.


1
Non l'ho ancora capito, ma sono molto interessato ... Sembra che il contenitore mp4 (MPEG-4) sia in grado di gestire flussi separati di sottotitoli incorporati ... quindi (per me) sarebbe la strada da percorrere. Se si innestano i sottotitoli nel video stesso, è necessario ricodificare il video e questi verranno incorporati per sempre ... L'unico vantaggio dei sottotitoli "codificati" è che il lettore video non deve essere consapevoli di mp4-sottotitoli-stream ... È abbastanza semplice codificare con difficoltà un AVI, ma non ho ancora avuto la necessità di usare i flussi di sutitle (ancora :). Dov'è il formato dei sottotitoli?
Peter,

@fred Il mio file di sottotitoli termina con .srte Nautilus mi dice che il formato è sottotitoli SubRip (application / x-subrip).
Tshepang,

Risposte:


9

Il formato contenitore Matroska (mkv) supporta i sottotitoli testuali incorporati come flusso separato nel file.

È possibile utilizzare mkvmerge per rimodellare il file in .mkv e includere i sottotitoli nell'output, che è possibile abilitare / disabilitare durante la riproduzione del video. Si noti che questo metodo NON ricodificherà il video o l'audio, sta semplicemente mettendo gli stessi dati in un formato contenitore diverso, quindi non diminuirà la qualità del video.

mkvmerge -o output.mkv video.mp4 subtitles.srt

Ha funzionato come un incantesimo e così in fretta ho pensato che si fosse schiantato all'inizio!
Tomislav Nakic-Alfirevic,

3

In un pacchetto chiamato gpac, esiste un'utilità CLI chiamataMP4Box

Ecco un esempio di ciò che ha funzionato per me ..

MP4Box  -add ~/file.noaudio.mp4 \
        -add ~/file.mp3 \
        -add ~/file.srt \
             ~/file.MP4Box.mp4   

Ho usato un solo video e solo audio, ma sicuramente (?) Funzionerà con un normale "film" audio + video .... È molto tardi, quindi lo lascerò in quel ...

Nota: i sottotitoli funzionano in Totem, ma non in SMPlayer ...


1

Prova qualcosa del tipo:

mencoder -oac copy -ovc copy -sub subs.srt video.mp4 -o new_video.mp4

Non funziona Si traduce in audio e video alterati e il video viene troncato (il file iniziale è ~ 1,6 GB e il file risultante è ~ 200 MB). Uso mencoder 1.0-rc3.
Tshepang,

Ho un file mp4 e un srt. Ma con questi argomenti il ​​sottotitolo non appare sul file risultante. :(
TrueY

Sembrava esattamente quello che stavo cercando. L'ho provato con un video WebM (traccia video VP8, traccia audio VORBIS) e di conseguenza ha ottenuto un video interrotto. Vergogna. : \
Tomislav Nakic-Alfirevic il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.