Как 'записать' дорожку подзаголовка на mp4 видеофайл

Некоторые системы имеют tac, который является причудливо названным назад cat. Без этого можно все еще сделать что-то как

awk '{print NR ":" $0}' $file | sort -t: -k 1nr,1 | sed 's/^[0-9][0-9]*://'
10
01.01.2013, 00:45
3 ответа

Формат контейнера Matroska (mkv) поддерживает основанные на тексте подзаголовки, встроенные как разделять поток в файл.

Вы могли использовать mkvmerge, чтобы повторно мультиплексировать файл к .mkv и включать подзаголовки в вывод, который можно позволить/запретить при проигрывании видео. Обратите внимание, что этот метод НЕ повторно закодирует видео или аудио, это просто помещает те же данные в другой формат контейнера, таким образом, это не уменьшит качество видео.

mkvmerge -o output.mkv video.mp4 subtitles.srt
9
27.01.2020, 20:02
  • 1
    Работал как очарование, и настолько быстро я думал, что он отказал на запуске! –  Tomislav Nakic-Alfirevic 22.02.2018, 04:38

В названном пакете gpac, существует названная утилита CLI MP4Box

Вот пример того, что работало на меня..

MP4Box  -add ~/file.noaudio.mp4 \
        -add ~/file.mp3 \
        -add ~/file.srt \
             ~/file.MP4Box.mp4   

Я использовал только для видео и только для аудио, но это будет, конечно(?), работать с нормальным audio+video "фильмом".... Очень поздно, таким образом, я просто оставлю его в этом...

Примечание: Подзаголовки работают в Тотеме, но не в SMPlayer...

3
27.01.2020, 20:02

Попробуйте что-то как:

mencoder -oac copy -ovc copy -sub subs.srt video.mp4 -o new_video.mp4
1
27.01.2020, 20:02
  • 1
    Это не работает. Это приводит к искаженному аудио и видео, и видео является усеченным (начальный файл является ~1.6GB, и получающийся файл является ~200MB). Я использую mencoder 1.0-rc3. –  tshepang 11.02.2011, 11:06
  • 2
    у меня есть mp4 файл и srt. Но с этими аргументами подзаголовок не появляется на получающемся файле. :( –  TrueY 14.10.2014, 00:09
  • 3
    Посмотревший точно, что я искал. Попробованный это видео WebM (видеотрек VP8, аудиотрек VORBIS) и получил поврежденное видео в результате. Позор.:\ –  Tomislav Nakic-Alfirevic 22.02.2018, 04:33

Теги

Похожие вопросы