2010-11-03 4 views
2

Je souhaite ajouter un filigrane à certaines vidéos, mais je souhaite que le filigrane apparaisse uniquement à certains timecodes de la vidéo (par exemple, début/milieu/fin) et seulement pendant quelques secondes.ffmpeg vfilters à des timecodes spécifiques

Je suis devenu ffmpeg pour faire le watermarking suivant les instructions ici: http://ffmpeg.arrozcru.org/forum/viewtopic.php?f=8&t=1400

Mais je ne peux pas comprendre comment je peux tourner le filigrane sous/hors tension à différents codes temporels. Voici la commande que je utilise pour ajouter le filigrane:

ffmpeg -i test.mpg -vf "movie=0:png:wm.png [wm];[in][wm] overlay=10:10:1 [out]" wm_test.mpg 

Tout conseil serait apprécié!

Répondre

2

Ce n'est pas encore implémenté et je n'ai pas entendu parler de plans pour cela. J'étais dans cette situation à quelques reprises avant et je suis venu avec une solution laide, cependant de travail.

simplement diviser votre vidéo en pièces, donc par exemple votre vidéo est de 30 secondes en longueur et que vous voulez un filigrane différent à chaque partie 10 secondes, puis diviser votre vidéo en 3 parties comme celle-ci:

ffmpeg -i in.mpg -t 00:00:10 // First 10 seconds 
ffmpeg -i in.mpg -ss 00:00:10 -t 00:00:10 // middle 10 seconds 
ffmpeg -i in.mpg -ss 00:00:20 -t 00:00:10 // last 10 seconds. 

-ss // starting position 
-t // length to process 

Après que vous aurez 3 parties filigranées, vous pouvez simplement les coller. Pour mpg, vous pouvez utiliser un simple outil CAT unix, à cause du format mpeg.

Comme ceci: cat part1.mpg part2.mpg part3.mpg > whole.mpg

Questions connexes