
Проблема: Среди нескольких файлов субтитров найдите тот, который соответствует конкретному видеофайлу, основываясь только на его коротком транскодированном фрагменте, который имеет меньший размер кадра и другие кодеки. Использование оригинального файла фильма невозможно.
Желаемое решение:
Перекодировать короткий фрагмент из середины видеофайла с временными метками во фрагменте, установленными на их исходные значения, например, 00:30:00 -> 00:31:00
вместо стандартных 00:00:00 -> 00:01:00
. Это позволит открыть фрагмент в видеоплеере, добавив различные файлы субтитров. Исходные временные метки позволят проигрывателю показывать правильные фразы из файла субтитров.
Вопрос: Возможно ли вообще сделать так, чтобы видеофайл начинался с ненулевой временной метки, чтобы субтитры отображались правильно? Если да, то как это сделать в ffmpeg?
Я пробовал использовать этот -copyts
флаг, но получаю выходной файл с нулевой длительностью при настройке как -ss 1800
для входных файлов, так и -t 60
для выходного файла.