Questão Como mostrar a imagem de sobreposição em um determinado período de tempo com ffmpeg


Estou adicionando uma imagem de sobreposição a um vídeo, o que funciona, mas gostaria de mostrá-la apenas em um determinado período de tempo:

ffmpeg -i video2.mp4 -i logo.png -filter_complex \
"[0:v][1:v]overlay=10:10:enable=between(t\,0\,30)" -codec:a copy out2.mp4

Isso mostra o erro

key 'enable' not found

4


origem


Na próxima vez que fizer perguntas sobre o ffmpeg, inclua também a saída de linha de comando completa e não cortada. - slhck


Respostas:


A sintaxe parece certa para mim. Use aspas simples para não ter que escapar da expressão:

ffmpeg -i input.mp4 -i watermark.png -filter_complex \
"[0:v][1:v] overlay=10:10:enable='between(t,1,2)'" output.mp4

Se você não tem um enable opção, certifique-se de usar um ffmpeg versão 2.0 ou superior. A edição da linha de tempo só é suportada lá (veja Changelog).

Se você quiser várias imagens sobrepostas, use algo como isto:

ffmpeg -i input.mp4 -i watermark.png -i watermark2.png -filter_complex \
"[0:v][1:v] overlay=10:10:enable='between(t,1,2)' [tmp]; [tmp][2:v] overlay=20:20:enable='between(t,2,3)'" output.mp4

10



Obrigado pela sugestão. Você pode me dar um link para o ffmpeg versão 2.0 ou superior. - Sanket990
Você pode baixar qualquer versão da página inicial do ffmpeg: ffmpeg.org/download.html - Depende de como você o usa no Android. Você pode ter que compilá-lo a partir da fonte. - slhck
obrigado mas obtendo 1 erro incapaz de encontrar o formato adequado '[tmp]; [tmp] [2: v] overlay = 20: 20: enable =' entre (t, 2,3) '"output.mp4 - Sanket990
Ah, desculpe, a nova linha precisa ser removida ou escapada. Por favor, verifique minha atualização. - slhck
Estou executando o comando update recebendo erro - abrindo um arquivo de saída: overlay = 10: 10: enable = 'entre (t, 1,2)'. Nenhum tal filtro '' - Sanket990