Używam hamulca ręcznego do konwersji różnych filmów do formatu MP4, dzięki czemu mogą być odtwarzane przez iPhone / iPad ... ale domyślnie hamulec ręczny nie zawiera napisów wewnątrz plików wyjściowych.
Szukam partia rozwiązanie, które pozwoli mi to zrobić (dzięki czemu mogę wykonać 20-30 plików jednocześnie, nie tylko jeden po drugim).
Odpowiedzi:
Możesz użyć
mkvextract
wyodrębnić napisy:brew install mkvtoolnix;for f in *.mkv;do set $(mkvmerge -i "$f"|awk -F'[ :/)]' '/^Track ID [0-9]+: subtitles/{print $3,tolower($7);exit}');[[ $1 ]]&&mkvextract tracks "$f" "$1:${f%mkv}$2";done
Następnie użyj zewnętrznych napisów z plikami mp4.
Kontener mp4 nie obsługuje napisów srt lub ass, ale obsługuje tekst (MPEG-4 Part 17) i VobSub (pliki sub i idx). Nie mogłem dostać
ffmpeg -i input.mkv -c copy -scodec mov_text output.mp4
do pracy, lub przynajmniej napisy nie były wyświetlane przez VLC lub QuickTime Player.źródło