Como cortar o quadro de vídeo específico com o ffmpeg e converter framerate?

1

desde alguns dias eu encontro um problema com o ffmpeg que está realmente me deixando louco ... Eu tento usar o filter_complex do FFMPEG para extrair certos segmentos curtos de um videofile (disparado a 60fps). Eu sei os quadros exatos da filmagem original que eu quero usar para cortar. Eu uso o comando de filtro trim junto com setpts , se eu quiser mudar a velocidade de cada trecho. No caso real, eu quero ter o primeiro trecho na velocidade original (1.0), e o vídeo de saída resultante deve estar em 30fps, em vez dos 60fps originais. Aqui está o código que estou usando:

ffmpeg -y -i footage60fps -filter_complex " 
[0:v]trim=start_frame=28:end_frame=82,setpts=PTS-
STARTPTS,setpts=1.0*PTS[v0]; 
[0:v]trim=start_frame=10:end_frame=20,setpts=PTS-
STARTPTS,setpts=2.0*PTS[v1]; [v0][v1]concat=n=2:v=1:a=0[out] " -map [out] -
preset ultrafast -r 30 output30fps.mp4

O resultado que estou esperando seria que, no primeiro trecho (frame 28 até o último antes de 82), o ffmpeg cairia a cada segundo frame ([x]) para que fosse convertido de 60fps para 30fps na velocidade normal:     [28] [x] [30] [x] [32] [x] ... [80]

No entanto, o resultado que recebo é:     [28] [29] [30] [31] [x] [33] [x] [35] [x] ... [81]

Alguém entende esse comportamento? Como eu poderia resolver isso? Parece uma questão menor, mas acaba por ser tão irritante quando se trata de cortar música afiada, etc ... Qualquer ajuda seria muito apreciada!

    
por Alexander Pospischil 01.03.2018 / 13:59

1 resposta

0

Use

ffmpeg -y -i footage60fps -filter_complex " 
[0:v]trim=start_frame=28:end_frame=82,setpts=PTS-STARTPTS,framestep=2[v0]; 
[0:v]trim=start_frame=10:end_frame=20,setpts=PTS-STARTPTS,setpts=2.0*PTS[v1];
[v0][v1]concat=n=2:v=1:a=0[out]" -map [out] -r 30 -preset ultrafast output30fps.mp4

Eu não examinei as razões do comportamento que você vê, mas quando você mistura fluxos de taxas diferentes como este com o filtro de concat e aplica uma conformidade de taxa CFR, a cadência de quedas de quadros nem sempre é como esperado. / p>     

por 01.03.2018 / 15:15