Obecnie próbuję przekonwertować moją bibliotekę mkv na mp4 (Iphone 6 plus)
Udało mi się poprawnie przejść do konwersji mkv na mp4, ale brakuje mi części napisów (SRT)
Oto mój kod:
dir/b/s *.mkv >mkvlist.txt ///////// this gets a list of all the mkv files on the directory
for /F "delims=;" %%F in (mkvlist.txt) do ffmpeg.exe -i "%%F" -format mp4 -vcodec copy -acodec aac -strict -2 -sn "%%~dF%%~pF%%~nF.mp4" ///////////// this makes the conversion
del mkvlist.txt ////// this deletes the txt file
Chciałbym dołączyć napisy do skryptu, ale mam problem z wstawieniem poprawnej nazwy napisów do skryptu (ponieważ jest to partia wielokrotnej konwersji).
ffmpeg
video-conversion
subtitles
dpkmon
źródło
źródło
Odpowiedzi:
MP4 nie obsługuje SRT. Możesz użyć softsubs lub hardsubs.
Softsubs
Napisy, które składają się z osobnego strumienia w pliku. Mogą być włączane / wyłączane przez odtwarzacz i nie wymagają ponownego kodowania strumienia wideo.
Obsługa odtwarzaczy tekstowych w określonym czasie w MP4 może być raczej słaba. Musisz tylko spróbować.
hardsubs
Filmy typu „hard” są „wypalane” w filmie, dlatego należy go ponownie zakodować.
Zobacz dokumentację filtra susbtitles, aby uzyskać więcej informacji, na przykład jak wybrać konkretny strumień napisów, jeśli jest ich więcej.
źródło
Miałem podobny problem z przejściem z MP4 na MKV z niektórych plików MP4 zgranych za pomocą Handbrake. Najpierw skonsultowałem https://en.wikibooks.org/wiki/FFMPEG_An_Intermediate_Guide/subtitle_options , co sugerowało określone formaty napisów dla mkv vs mp4. Po zabawie z konwersjami ass i mov_text, które nie działały, przetestowałem niektóre pliki i zauważyłem pojawienie się formatu dvd_subtitle. Po wielu zabawach, następujące działały.
Mam nadzieję, że to pomoże.
źródło