So brennen Sie einen Untertiteltrack in eine MP4-Videodatei


10

Ich möchte eine Untertiteldatei als Teil einer mp4-Videodatei erstellen, damit ich mich nicht mit zwei separaten Dateien befassen muss.

Ich stelle mir zwei Möglichkeiten vor:

  • Machen Sie den Untertitel zu einem wesentlichen Bestandteil des Videos. Dies erfordert eine Neukodierung des Videos.
  • Machen Sie den Untertitel zu einem separaten Stream, der jedoch immer noch in dieselbe Videodatei eingebettet ist. Dies ist weitaus vorzuziehen, insbesondere weil ich es deaktivieren kann (im Gegensatz zum anderen Ansatz) oder sogar mit der Schriftart / -größe spielen kann.

Wie mache ich Dinge auf die 2. Art? Es wäre auch cool zu wissen, wie der erste Ansatz funktioniert.


1
Ich habe es noch nicht ausgearbeitet, aber ich bin sehr interessiert ... Es scheint, dass der mp4 (MPEG-4) -Container separate emedded Suptitle-Streams verarbeiten kann. Also (für mich) wäre das der richtige Weg. Wenn Sie die Untertitel fest in das Video selbst übertragen, müssen Sie das Video neu codieren und sie sind für immer eingebettet ... Der einzige Vorteil von hart "codierten" Untertiteln besteht darin, dass der Videoplayer dies nicht muss Seien Sie sich des MP4-Untertitel-Streams bewusst ... Es ist ganz einfach, eine AVI hart zu codieren, aber ich hatte (noch :) nicht die Notwendigkeit, Sutitle-Streams zu verwenden. Wo ist das Format Ihrer Untertitel?
Peter.O

@fred Meine Untertiteldatei endet mit .srtund Nautilus sagt mir, dass das Format SubRip-Untertitel ist (application / x-subrip).
Tshepang

Antworten:


9

Das Containerformat Matroska (mkv) unterstützt textbasierte Untertitel, die als separater Stream in die Datei eingebettet sind.

Sie könnten verwenden mkvmerge die Datei zu MKV muxen und umfassen die Untertitel in der Ausgabe, die Sie aktivieren / deaktivieren , wenn das Video abspielen. Beachten Sie, dass diese Methode das Video oder Audio NICHT neu codiert, sondern nur dieselben Daten in ein anderes Containerformat legt, sodass die Qualität des Videos nicht beeinträchtigt wird.

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

Arbeitete wie ein Zauber und so schnell, dass ich dachte, es stürzte beim Start ab!
Tomislav Nakic-Alfirevic

3

In einem aufgerufenen Paket gpacwird ein CLI-Dienstprogramm aufgerufenMP4Box

Hier ist ein Beispiel dafür, was bei mir funktioniert hat.

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

Ich habe nur Video und nur Audio verwendet, aber es wird sicherlich (?) Mit einem normalen Audio + Video "Film" funktionieren ... Es ist sehr spät, also lasse ich es einfach dabei ...

Hinweis: Die Untertitel funktionieren in Totem, jedoch nicht in SMPlayer ...


1

Versuchen Sie etwas wie:

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

Das geht nicht Dies führt zu verstümmeltem Audio und Video, und das Video wird abgeschnitten (die ursprüngliche Datei hat eine Größe von ~ 1,6 GB und die resultierende Datei eine Größe von ~ 200 MB). Ich benutze Mencoder 1.0-rc3.
Tshepang

Ich habe eine mp4-Datei und eine srt. Mit diesen Argumenten wird der Untertitel jedoch nicht in der resultierenden Datei angezeigt. :(
TrueY

Sah genau so aus, wie ich gesucht hatte. Versuchte es mit einem WebM-Video (VP8-Videospur, VORBIS-Audiospur) und bekam als Ergebnis ein kaputtes Video. Schande. : \
Tomislav Nakic-Alfirevic
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.