Fazer curto filme timelapse de filme longo e chato?

2

Eu tenho um arquivo .mp4 para transformar em um filme timelapse.

Como posso codificar cada n frames do filme de origem em um novo arquivo de filme, preferencialmente usando o ffmpeg? As soluções que extraem um conjunto de fotos do original e depois recodificam não estão OK, ele também usará espaço em disco rígido (mas as soluções que apenas usam imagens temporárias uma a uma e as transmitem são OK)

Eu encontrei o seguinte filtro de vídeo:

ffmpeg -i in.mp4 -vf select='not(mod(n\,25))' out.mp4

Mas parece que precisa de ajustes, o meu vídeo de saída ainda tem o mesmo tamanho, mas com uma taxa de quadros muito lenta.

    
por wim 26.05.2013 / 14:55

1 resposta

4

Usando um filtro gráfico complexo, você pode acelerar o vídeo e o áudio ao mesmo tempo:

Fator 2:

ffmpeg -i input.mkv -filter_complex '[0:v]setpts=0.5*PTS[v];[0:a]atempo=2.0[a]' -map '[v]' -map '[a]' output.mkv

Fator de 4:

Usando um filtro gráfico complexo, você pode acelerar o vídeo e o áudio ao mesmo tempo:

ffmpeg -i input.mkv -filter_complex '[0:v]setpts=0.25*PTS[v];[0:a]atempo=2.0,atempo=2.0[a]' -map '[v]' -map '[a]' output.mkv

    
por 26.05.2013 / 15:45

Tags