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?
Antworten:
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.
quelle
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:
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_text
Untertitel-Codec (wie im obigen Beispiel), der MPEG-4 Part 17 implementiert .MKV: Verwenden Sie
srt
,subrip
,ssa
oderass
. MKV unterstützt nichtmov_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.
quelle
-f srt
manchmal festgestellt , dass es notwendig ist, sonst großartig!*.vtt
-c:s webvtt
ffmpeg -i input.webm -i input.vtt -c:s webvtt -c:v copy -c:a copy output.webm
Sie können Handbremse verwenden . Auf der Registerkarte "Untertitel" müssen Sie lediglich die Untertiteldatei auswählen und dann die Codierung starten.
quelle
quelle