Mam plik wideo (w formacie .mp4, .mkv, .avi lub cokolwiek innego) i plik z napisami (.srt). Chcę osadzić plik z napisami w pliku wideo, aby mieć tylko jeden plik - plik wideo w przeciwieństwie do wideo i pliku z napisami.
Czy to możliwe? W jaki sposób?
Odpowiedzi:
MKVtoolnix to kolejna łatwa w użyciu opcja, ponieważ masz już potrzebne pliki. Możesz połączyć je w pojemnik MKV bez zmiany oryginałów. Ma ładny interfejs GUI, który poprowadzi Cię również przez proces łączenia.
Widzę, że user1301428 wspomniał o hamulcu ręcznym, który jest również bardzo popularnym / popularnym narzędziem. Nie znam go tak dobrze, ale jeśli nie przekoduje on źródłowego AVI, powinno być świetnie.
źródło
Darmowe, wieloplatformowe rozwiązanie z FFmpeg , które kopiuje strumień bitów, a zatem nie zajmuje więcej niż kilka sekund, nawet w przypadku dużych plików:
Działa to dla MP4. Pamiętaj, że niektóre formaty napisów mogą nie być automatycznie zgodne z wybranymi formatami wyjściowymi, dlatego musisz zmienić kodek po
-c:s
:MP4: Użyj
mov_text
kodeka napisów (jak w powyższym przykładzie), który implementuje MPEG-4 część 17 .MKV: Użyj
srt
,subrip
,ssa
lubass
. MKV nie obsługujemov_text
.AVI: Bardzo problematyczne z osadzonymi napisami. Teoretycznie obsługują napisy SubRip i SSA / ASS, ale tylko za pośrednictwem oprogramowania innych firm.
Zobacz Wikipedię, aby uzyskać listę kontenerów i obsługiwanych formatów napisów .
Korzystanie z dedykowanych programów do kodowania wideo, takich jak Handbrake, ponownie koduje wideo, co obniża jego jakość i może zająć wiele godzin kodowania - dlatego należy sprawdzić, czy narzędzia obsługują kopiowanie strumieni wideo i strumieni bitowych.
źródło
-f srt
Czasami okazało się to konieczne, w przeciwnym razie świetne!*.vtt
format, użyj-c:s webvtt
opcji w następujący sposób:ffmpeg -i input.webm -i input.vtt -c:s webvtt -c:v copy -c:a copy output.webm
Możesz użyć hamulca ręcznego . W zakładce „Napisy” wystarczy wybrać plik z napisami, a następnie uruchomić kodowanie.
źródło
źródło