Некоторые системы имеют tac
, который является причудливо названным назад cat
. Без этого можно все еще сделать что-то как
awk '{print NR ":" $0}' $file | sort -t: -k 1nr,1 | sed 's/^[0-9][0-9]*://'
Формат контейнера Matroska (mkv) поддерживает основанные на тексте подзаголовки, встроенные как разделять поток в файл.
Вы могли использовать mkvmerge, чтобы повторно мультиплексировать файл к .mkv и включать подзаголовки в вывод, который можно позволить/запретить при проигрывании видео. Обратите внимание, что этот метод НЕ повторно закодирует видео или аудио, это просто помещает те же данные в другой формат контейнера, таким образом, это не уменьшит качество видео.
mkvmerge -o output.mkv video.mp4 subtitles.srt
В названном пакете gpac
, существует названная утилита CLI MP4Box
Вот пример того, что работало на меня..
MP4Box -add ~/file.noaudio.mp4 \
-add ~/file.mp3 \
-add ~/file.srt \
~/file.MP4Box.mp4
Я использовал только для видео и только для аудио, но это будет, конечно(?), работать с нормальным audio+video "фильмом".... Очень поздно, таким образом, я просто оставлю его в этом...
Примечание: Подзаголовки работают в Тотеме, но не в SMPlayer...
Попробуйте что-то как:
mencoder -oac copy -ovc copy -sub subs.srt video.mp4 -o new_video.mp4