Video- und Untertiteldateien als ein Video kombinieren?

14

Ich habe eine Videodatei (im Format .mp4, .mkv, .avi oder was auch immer) und eine Untertiteldatei (.srt). Ich möchte die Untertiteldatei in die Videodatei einbetten, sodass ich nur eine Datei habe - die Videodatei im Gegensatz zum Video und der Untertiteldatei.

Ist es möglich? Wie?


quelle
1
Soft Embedded Subs, die ausgeschaltet werden können, sind der richtige Weg (mit AVI jedoch möglicherweise nicht möglich). Harte U-Boote sind wirklich irritierend und verursachen nicht nur Qualitätsverluste, sondern das Entfernen ist auch nicht ohne weiteren signifikanten Verlust möglich.
Karan

Antworten:

8

MKVtoolnix ist eine weitere einfach zu verwendende Option, da Sie bereits über die gewünschten Dateien verfügen. Sie können sie zu einem MKV-Container kombinieren, ohne die Originale zu verändern. Es hat eine schöne GUI, die Sie auch durch den Kombinationsprozess führt.

Ich sehe, Benutzer1301428 hatte Handbremse erwähnt, die auch ein sehr verbreitetes / beliebtes Werkzeug ist. Ich bin nicht so vertraut damit, aber wenn es Ihre Quell-AVI nicht neu codiert, sollte es großartig sein.

Melikoth
quelle
20

Eine kostenlose plattformübergreifende Lösung mit FFmpeg , die Bitstream-Kopien erstellt und daher auch bei großen Dateien nicht länger als ein paar Sekunden dauert:

ffmpeg -i input.mp4 -i subtitles.srt -c:s mov_text -c:v copy -c:a copy output.mp4

Dies funktioniert für MP4. Beachten Sie, dass einige Untertitelformate möglicherweise nicht automatisch mit den ausgewählten Ausgabeformaten kompatibel sind. Daher müssen Sie den Codec nachfolgend ändern -c:s:

  • MP4: Verwenden Sie den mov_textUntertitel-Codec (wie im obigen Beispiel), der MPEG-4 Part 17 implementiert .

  • MKV: Verwenden Sie srt, subrip, ssaoder ass. MKV unterstützt nicht mov_text.

  • AVI: Sehr problematisch bei eingebetteten Untertiteln. Theoretisch unterstützen sie SubRip- und SSA / ASS-Untertitel, jedoch nur über Software von Drittanbietern.

In Wikipedia finden Sie eine Liste der Container und ihrer unterstützten Untertitelformate .

Durch die Verwendung dedizierter Videokodierungsprogramme wie Handbrake wird Ihr Video neu codiert, wodurch die Qualität verringert wird und die Codierung Stunden dauern kann. Aus diesem Grund sollten Sie prüfen, ob die Tools das Kopieren der Video- und Audio-Bitstreams unterstützen.

slhck
quelle
1
Ich habe -f srtmanchmal festgestellt , dass es notwendig ist, sonst großartig!
Steven Penny
1
*.vtt-c:s webvttffmpeg -i input.webm -i input.vtt -c:s webvtt -c:v copy -c:a copy output.webm
Wenn
0

Sie können Handbremse verwenden . Auf der Registerkarte "Untertitel" müssen Sie lediglich die Untertiteldatei auswählen und dann die Codierung starten.

user1301428
quelle
2
Dadurch wird das Video neu codiert, was a) viel Zeit in Anspruch nimmt und b) die Qualität verschlechtert.
Slhck
-1
ffmpeg -i video.avi -vf subtitles=subtitle.srt out.avi
SivaPhani
quelle