1

Я хочу замедлить только небольшую часть моего видео. Я использовал этот фильтр_комплекс:

[0:v]     split=3                                     [p1][p2][p3];
[p1]      trim=start=1.19:end=34.19                   [x];         
[p2]      trim=34.19:36.39,setpts=2*N/FRAME_RATE/TB   [y];         
[p3]      trim=start=36.39                            [z];         
[x][y][z] concat=3                                    [video]   

В результирующем [video] [x] и [y] исправны, но после этого последний кадр [y] останавливается на много секунд (около 36), показывая его как неподвижный кадр, и только после его воспроизведения. часть [z] .

Я думаю, что что-то не так с отметкой времени представления части [z] , но я понятия не имею, как это исправить. Или - возможно - достичь моей цели другим, более простым способом.

1 ответ1

1

Фильтр обрезки не сбрасывает метки времени, но фильтр concat ожидает, что каждый сегмент начинается с 0 меток времени. Так,

[0:v]     split=3                                         [p1][p2][p3];
[p1]      trim=start=1.19:end=34.19,setpts=PTS-STARTPTS   [x];         
[p2]      trim=34.19:36.39,setpts=2*N/FRAME_RATE/TB       [y];         
[p3]      trim=start=36.39,setpts=PTS-STARTPTS            [z];         
[x][y][z] concat=3                                        [video]  

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