#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. Я не могу поверить, что я этого не пробовал. Это работает, спасибо!