Odpowiedzi:
Jak wyjaśniono w @axel_c , możesz użyć mkvmerge ( apt-get install mkvtoolnix
), aby utworzyć kontener Matroska i dołączyć napisy do pliku wyjściowego:
mkvmerge -o output.mkv video.mp4 subtitles.srt
Nie wymaga to ponownego kodowania, więc jest dość szybkie.
mkvmerge -o output.mkv input.mkv --language 0:ger --track-name '0:German subs' subs.srt
Wypróbuj HandBrake . HandBrake to otwarty, licencjonowany na licencji GPL, wieloplatformowy, wielowątkowy transkoder wideo, dostępny dla systemów MacOS X, Linux i Windows. pozwala użytkownikom dodawać napisy jako część filmu z opcją włączania i wyłączania napisów. Coś jak napisy do filmów DVD.
Aby zainstalować HandBrake z Ubuntu PPA:
sudo add-apt-repository ppa:stebbins/handbrake-releases
Twój system pobierze teraz klucz PPA.sudo apt-get update
LUB
Jeśli używasz Karmic (9.10) lub nowszego, możesz po prostu kliknąć link „Szczegóły techniczne dotyczące tego PPA” na stronie PPA i wybrać swoją wersję Ubuntu. sources.list wpisy stąd przedstawione mogą być dodawane bezpośrednio do źródeł oprogramowania Twojego systemu: System Setting > Software Sources > Other Software(Tab)
.
Dodałem je z avconv, takimi jak:
avconv -i The.Hunt.For.Red.October.1990.1080p.BluRay.x264.anoXmous_.mp4 -f srt -i The.Hunt.For.Red.October.1990.1080p.BluRay.x264.anoXmous_.spa.srt -c:v copy -c:a copy -c:s mov_text The.Hunt.For.Red.October.1990.1080p.BluRay.x264.anoXmous_subtitles.mp4
możesz użyć avidemux .
Żeby zainstalować
sudo apt-get install avidemux
Procedura:
1. Uruchom avidemux.
2. Otwórz plik .avi.
3. Wybierz koder wideo z menu rozwijanego w lewym okienku, w którym jest napisane wideo.
4. Skonfiguruj enkoder, klikając przycisk „Konfiguruj”.
5. Dodaj filtr napisów. Najpierw kliknij przycisk „Filtry” w lewym okienku (w obszarze Wideo).
7. Aby zakończyć proces, kliknij Zapisz i wpisz nazwę pliku wyjściowego.
Więcej Możesz użyć VLC
Utwórz nowy folder i zachowaj plik filmu w tym folderze.
umieść plik napisów w utworzonym folderze.
Zmień nazwę podtytułu na nazwę filmu i użyj na końcu rozszerzenia .srt
Czytaj więcej na.
Użyj ffmpeg:
ffmpeg -i "/tmp/toggle-android-lib-and-layout.mp4" -f srt -i "/tmp/toggle-android-lib-and-layout.srt" -c:v copy -c:a copy -c:s mov_text /tmp/t.mp4 -y