1

товарищи программисты! Может кто-нибудь объяснить мне опцию setts в ffmpeg? Я съел полное руководство по ffmpeg и много гуглил в течение 2 дней, но я просто не могу понять, почему setpts = PTS-2/TB устанавливает смещение на 2 секунды в начале, но setpts = 0,46 * PTS делает видео быстрее. Какого черта это происходит? Как один параметр может установить скорость и смещение одновременно? Как ffmpeg знает, что должно быть установлено с результирующим числом выражений «PTS-2/TB» или «0,46 * PTS»? И почему скорость воспроизведения и смещения видео называется меткой времени представления? Я едва могу понять, как метка времени представления может быть интерпретирована как смещение, хорошо, но что за скорость? Как правильно использовать и управлять этими сеттами вообще? большое спасибо

1 ответ1

2

PTS - это отметка времени представления, время, в которое должен быть представлен кадр, т.е. показан.

Если вы разделите временную метку каждого кадра на 2 (0 -> 0, 0,5 -> 0,25, 1 -> 0,5, 1,5 -> 0,75, 2 -> 1 ...), то вы пройдете последовательность кадров пополам время т.е. в два раза быстрее. Точно так же, если вы добавите смещение, вы задержите или увеличите время отображения кадра.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .