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