Come mostrare l'immagine di sovrapposizione in un determinato lasso di tempo con ffmpeg


5

Sto aggiungendo un'immagine sovrapposta a un video, che funziona, ma mi piacerebbe mostrarlo solo in un determinato lasso di 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

Questo mostra l'errore

key 'enable' not found

La prossima volta quando fai domande su ffmpeg, includi anche l'output completo, non tagliato della riga di comando.
slhck,

Risposte:


11

La sintassi mi sembra giusta. Usa virgolette singole in modo da non dover sfuggire all'espressione:

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

Se non hai enableun'opzione, assicurati di utilizzare una versione 2.0 o successiva di ffmpeg. La modifica della sequenza temporale è supportata solo lì (vedi Log delle modifiche ).

Se vuoi sovrapporre più immagini, usa qualcosa del genere:

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

Grazie per il suggerimento Potete darmi il link per ffmpeg versione 2.0 o successiva.
Sanket990,

Puoi scaricare qualsiasi versione dalla homepage di ffmpeg: ffmpeg.org/download.html - dipende da come la usi su Android. Potrebbe essere necessario compilarlo dal sorgente.
slhck,

grazie ma ricevendo 1 errore impossibile trovare il formato adatto '[tmp]; [tmp] [2: v] overlay = 20: 20: enable =' between (t, 2,3) '"output.mp4
Sanket990

Ah, scusa, la nuova riga deve essere rimossa o salvata. Si prega di controllare il mio aggiornamento.
Slhck,

sto eseguendo il comando update ottenendo errore - apertura di un file di output: overlay = 10: 10: enable = 'between (t, 1,2)'. Nessun filtro del genere ''
Sanket990,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.