Sto cercando di sovrapporre un video su un'immagine usando il comando qui sotto.
-y -loop 1 -i snowflake.png
-i crack.mp4
-filter_complex "[0][1]scale2ref[i][m];[m][i]overlay[v]" -map [v] -map 0:a? -ac 2 output.mp4
Il comando precedente funziona ma sovrappone l'immagine sul video anziché il video sull'immagine.
Cerco anche con il comando di seguito, ma quando eseguo che rimuove il separatore di percorso del file '\' dal percorso che si traduce nel file non trovato errore.
-loop 1 -i C:\Users\Desktop\SAM\Effects\snowflake.png
-vf "movie=C:\Users\Desktop\SAM\Effects\crack.mp4,scale=128:96[inner];[in][inner]overlay=70:70:shortest=1[out]" -y output.mp4
Ho visto un video di youtube per l'effetto esatto che desidero e ho copiato il comando da quello, ma continua a dare lo stesso errore senza un formato di output adatto. Questo è il comando
-loop 1 -i C:\Users\Vivek\Desktop\SAM\Effects\A.jpg -i C:\Users\Vivek\Desktop\SAM\Effects\crack.mp4 -filter_complex "[1:v]colorkey=0x000000:0.5:0.5[ckout];[0:v][ckout]overlay[out]" -map "[out]" -c:a copy -c:v libx264 C:\Users\Vivek\Desktop\SAM\Effects\out.mp4
Come far funzionare questo comando.
Di seguito è riportato lo screenshot dell'errore. Non riesco a pubblicare i log qui perché l'errore non compare nei log.
FYI : Sto usando ffmpeg in Unity usando l'asset bind FFMPEG.
[i][m]overlay=shortest=1[v]
'\'
come separatore del percorso, ma di cui parli'/'
: cos'è questo? Dal momento che non hai mostrato il messaggio di errore, devo indovinare'\'
viene gestito come un personaggio di escape, quindi è necessario o raddoppiarlo o usarlo'/'
, come dice il tuo testo (il file system gestisce i separatori - è solo l'interfaccia utente a insistere'\'
).