Поиск времени начала в конвейерном вводе FFMPEG

#ffmpeg

#ffmpeg

Вопрос:

Я пытаюсь преобразовать серию видео в прямую трансляцию с помощью FFMPEG. Для этого у меня есть программа, которая копирует видеофайлы в стандартный вывод и настроила ffmpeg для чтения с конвейерного ввода.

Единственная проблема в том, что я не могу искать конкретное время начала с -ss . Я могу указать продолжительность с помощью -t , но вывод всегда будет начинаться с начала входного потока. Например:

 cat input.ts | 
ffmpeg -ss 00:01:15 
    -t 30 
    -i pipe: 
    -c:v copy 
    -c:a copy 
    output.ts
  

FFMPEG сообщает pipe:: could not seek to position XXXX.XX и начинается с начала потока, но мне интересно, есть ли какой-либо другой способ добиться этого без обрезки файлов перед конвейером.

Комментарии:

1. Поместите -ss и -t после ввода. Возможно, вам придется скорректировать -ss значение, чтобы приблизиться к желаемой начальной точке.

2. Я не могу поверить, что я этого не пробовал. Это работает, спасибо!