Existe uma opção que eu possa passar para que minhas opções -vf
ou -filter_complex
só fiquem ativas em um determinado momento no vídeo (ou seja, 5 segundos após o início de um vídeo?) em um comando (sem concatenar dois arquivos de vídeo diferentes)?
Algo assim:
ffmpeg -i input.mp4 -vf "eq=contrast=250.0, time=start=5:end=15" output.mp4
Onde o contrast
filtro só apareceria no vídeo de 5 a 15 segundos.
Talvez eu possa concatenar dois vídeos separados em uma linha? Qualquer orientação seria apreciada, obrigado.
Editar: basta ler a seção Edição da linha do tempo nos documentos do ffmpeg - mas, pelo que entendi, nem todos os filtros suportam isso. Existe um método universal?
Se o filtro oferecer suporte à edição da linha do tempo, você poderá definir a palavra-chave habilitar para esse filtro, por exemplo
Caso contrário, você pode usar uma combinação de filtros de divisão, corte e concatação para segmentar a entrada para processamento seletivo.
ffmpeg -i input.mp4 -vf "split=3[pre][affected][post];[pre]trim=0:5,setpts=PTS-STARTPTS[pre];[affected]trim=5:15,setpts=PTS-STARTPTS,eq=contrast=250.0[affected];[post]trim=15,setpts=PTS-STARTPTS[post];[pre][affected][post]concat=n=3:v=1:a=0" output.mp4