1. Mam kilka plików M4V, że Ja chce dodać napisy do z ffmpeg.
m4v to podróbka Apple pozbawiona platformy dla standardu MP4. Nie wiem zbyt wiele o tym formacie Apple, ale jak większość starszych formatów kontenerów podejrzewam, że prawdopodobnie obsługuje tylko audio/wideo lub ma słabą lub ograniczoną obsługę napisów.
2. Napisy są .srt i ludzie wydają się mówić, że nie są kompatybilne z kontenerami mp4, co jest potrzebne, aby najpierw dokonać konwersji napisów?
Możesz konwertować napisy za pomocą narzędzia takiego jak AegisSub lub Gaupol. Jednak moim zaleceniem jest użycie narzędzia MKVMerge, które wytworzy kontener plików MKV, format kontenera, który został zaprojektowany do obsługi szerokiej gamy różnych strumieni, w tym napisów (prawie każdego typu), czcionek i załączników. MKVmerge umożliwia również określenie domyślnych strumieni.
3. Czy ma znaczenie kolejność różnych strumieni? Czy strumień wideo zawsze musi być pierwszy, a następnie audio, a następnie napisy? Czy możesz je łączyć, jak chcesz? Czy to ma jakieś znaczenie?
Nie. Typ każdego strumienia (wideo/audio/podtytuł/inne) jest określony w nagłówku. Gracze dowiedzieć się, co jest które.
4.Na koniec, jaka jest różnica pomiędzy strumieniem domyślnym a strumieniem wymuszonym?
Domyślny strumień to domyślny odtwarzacz, jeśli nie ustawiłeś w swoim odtwarzaczu kodu preferencji językowych (ENG, JAP, SPA, ITA itp.). Wymuszony strumień wymusza ten strumień niezależnie od ustawień określonych w odtwarzaczu.
Przepraszamy za styl, formatowanie odpowiedzi z iPhone'a jest naprawdę trudne! – alexbuisson
Powinni dać odznakę za to. – LordNeckbeard
Myślałem, że domyślne/wymuszone strumienie miały coś wspólnego z odtwarzaniem, dzięki za wyjaśnienie. Jeśli użyję polecenia, które podałeś (ffmpeg -i input.mp4 -i subtitles.srt -c: s mov_text -c: v copy -c: a copy output.mp4) wszystko działa dobrze, jednak początkowo miałem plik wyjściowy jako plik .m4v i natychmiast dostałbym błąd kodeka. Myślałem, że kontenery .mp4 i .m4v są takie same, więc dlaczego spowodowałoby to błąd z jednym, ale działał z drugim? – Sam