Jak osadzić napisy w pliku filmowym?

21

Mój telewizor może odtwarzać napisy tylko wtedy, gdy są osadzone w pliku (np. MKV lub zakodowane na stałe na wideo).

Więc biorąc pod uwagę film w formacie (np. MP4) i napisy jako coś w rodzaju SRT, jak mogę połączyć je w coś, co może odtwarzać mój telewizor?

Yinon
źródło

Odpowiedzi:

24

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.

Peque
źródło
Czy możesz wyjaśnić, jak to zrobić z wieloma plikami?
Sumeet Deshmukh,
Nie obsługuje znaków specjalnych jako á à ñ ...
Vitor Abella
Również (jak na superuser.com/questions/609113/… )mkvmerge -o output.mkv input.mkv --language 0:ger --track-name '0:German subs' subs.srt
sdaau,
10

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:

  1. W oknie terminala wpisz: sudo add-apt-repository ppa:stebbins/handbrake-releases Twój system pobierze teraz klucz PPA.
  2. Teraz wystarczy zaktualizować listę repozytoriów oprogramowania, w tym właśnie dodaną PPA, za pomocą apt-get: sudo apt-get update
  3. Otwórz „Centrum oprogramowania Ubuntu” i sprawdź kategorię „Dźwięk i wideo”. Możesz także filtrować wyniki, klikając małą strzałkę w dół po prawej stronie opcji „Całe oprogramowanie” i wybierając PPA.

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).

codegenki
źródło
2
możesz nawet użyć funkcji konwersji / zapisu vlc do twardych filmów.
codegenki
1
Nie mogłem zainstalować hamulca ręcznego. Dodaję ppa i aktualizuję, czy powinienem również dodać tutaj wiersze: launchpad.net/~stebbins/+archive/handbrake-releases do źródła oprogramowania systemowego? Jeśli tak, to w jaki sposób?
yinon
1
właśnie zaktualizowałem moją odpowiedź, po prostu ją sprawdź. podobne instrukcje można znaleźć na stronie HandBrake Releases .
codegenki
Handbreak nie jest jeszcze dostępny dla 12.04. Tylko codzienne niestabilne migawki. Zalecam trochę na to poczekać, ponieważ rozwiązują kilka problemów z zapisywaniem.
Luis Alvarado,
5

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
Philippe Gachoud
źródło
5

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

  1. Utwórz nowy folder i zachowaj plik filmu w tym folderze.

  2. umieść plik napisów w utworzonym folderze.

  3. Zmień nazwę podtytułu na nazwę filmu i użyj na końcu rozszerzenia .srt

Czytaj więcej na.

animuson
źródło
0

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
chikadance
źródło