Explicação dos set-up do FFMpeg

1

colegas programadores! Alguém pode explicar a opção do set de ffmpeg para mim? Eu comi todo o manual ffmpeg e pesquisei muito no Google por 2 dias, mas eu simplesmente não consigo entender, porque setpts = PTS-2 / TB define 2 segundos como compensação no início, mas setpts = 0,46 * PTS torna o vídeo mais rápido. Por que diabos isso está acontecendo? Como pode a opção única definir a velocidade e o deslocamento ao mesmo tempo? Como o ffmpeg sabe, o que deve ser definido com o número resultante da expressão 'PTS-2 / TB' ou '0.46 * PTS'? E por que a velocidade e a compensação de vídeo são chamadas de timestamp de apresentação? Eu mal consigo entender, como o timestamp da apresentação pode ser interpretado como offset, ok, mas qual é o problema com a velocidade? Como usar e gerenciar adequadamente este setpts em tudo? Muito obrigado

    
por Ivan Navi 14.03.2018 / 12:43

1 resposta

2

PTS é timestamp de apresentação, a hora em que o quadro deve ser apresentado, ou seja, mostrado.

Se você dividir o timestamp de cada quadro por 2 (0 - > 0, 0,5 - > 0,25, 1 - > 0,5, 1,5 - > 0,75; 2 - > 1 ...), você estará executando através da seqüência de quadros na metade do tempo ou seja, no dobro da velocidade. Da mesma forma, se você adicionar um deslocamento, você atrasará ou avançará o tempo de exibição de um quadro.

    
por 14.03.2018 / 17:39

Tags