Substitua as armações iniciais por uma na hora especificada com FFmpeg

0

Estou editando um vídeo de uma apresentação (screencast de uma apresentação de slides, então o conteúdo muda raramente). O vídeo deve ser dividido por capítulos.

O problema é que o interlocutor começa a falar no próximo capítulo, mas por 2-3 segundos mostra um slide antigo, ou até mesmo percorre os slides em busca do correto.

Gostaria de deixar o áudio como está, mas substituir os quadros iniciais (de 0 a 3 segundos) pelo um no terceiro segundo do vídeo.

Eu poderia fazê-lo em um editor visual dividindo os canais e substituindo o vídeo, mas gostaria de automatizá-lo.

Como posso alcançar meu objetivo com o FFmpeg?

    
por techraf 10.08.2018 / 22:05

1 resposta

1

É tão simples quanto

ffmpeg -i in.mp4 -vf trim=X -c:a copy out.mp4

X é o timestamp do quadro que você deseja clonar no início. Todos os quadros de 0 a X são substituídos por esse quadro.

* aplica-se a formatos de saída como o MP4, em que o ffmpeg assume uma taxa de quadros constante. Para muxing de taxa de quadros variável, como Matroska, use

ffmpeg -i in.mp4 -vf trim=X,setpts='if(eq(N,0),0,PTS)' -c:a copy out.mkv
    
por 11.08.2018 / 07:43

Tags