Видеофайл с метками времени, начинающимися с gt zero с помощью ffmpeg

966
BartoNaz

Проблема: среди множества файлов субтитров найти тот, который соответствует конкретному видеофайлу на основе только его короткого перекодированного фрагмента, который имеет меньший размер кадра и разные кодеки. Использование оригинального файла фильма невозможно.

Желаемое решение: перекодировать короткий фрагмент из середины видеофайла с метками времени во фрагменте, установленными в их исходные значения, например, 00:30:00 -> 00:31:00вместо стандартных 00:00:00 -> 00:01:00. Это позволило бы открыть фрагмент в видеоплеере, добавив различные файлы субтитров. Исходные метки времени позволят игроку показывать правильные фразы из файла субтитров.

Вопрос: возможно ли вообще иметь видеофайл, начинающийся с ненулевой метки времени, чтобы субтитры отображались правильно? Если так, как это должно быть сделано в ffmpeg?

Я пытался использовать -copytsфлаг, но я получаю выходной файл с нулевой продолжительностью при настройке -ss 1800для входных файлов и -t 60для выходного файла.

1
Вместе с `-copyts` необходимо добавить` -start_at_zero` (оба перед `-i`). Протестируйте это, потому что это будет зависеть от того, как проигрыватель будет обрабатывать субкоды - как длительность воспроизведения или метки времени медиа? Gyan 7 лет назад 0
Добились ли вы когда-нибудь положительного результата с этим? Я считаю, что независимо от того, что я делаю, мой вывод начинается с нулевой отметки времени. Любопытно, если вы нашли ответ в другом месте. Sander 6 лет назад 0
@ К сожалению, пока нет. BartoNaz 6 лет назад 0

0 ответов на вопрос

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