Video Production Stack Exchange is a question and answer site for engineers, producers, editors, and enthusiasts spanning the fields of video, and media creation. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I have a video in which there appears a wall at some point. Having that video as input and a photo (that could be new in each interation), I want to get a new video in which the texture of that wall would be changed with the photo.

I mean, my program must get as input the same base video every time, and a new photo. It should generate the new video with my photo as the wall texture. Of course, I could prepare/mangle the video before the process, get whatever info I need to do that texture change dynamically, etc.

My questions is, what technique/software do you recommend to accomplish this? I'm a newbie in the field and want some direction/light from some experts so I can then dig deeper.

share|improve this question
up vote 0 down vote accepted

If I understand you correctly, this is traditionally done by compositing programs such as Adobe After Effects. You could track the wall and then replace the wall with an image but it's going to be a lot trickier if anything is moving in front of the wall. (You would need to make a rotoscope mask to tell it where not to render the image.) You could then simply change out the image that is being applied to the wall.

share|improve this answer
Thanks! Yes, things could be moving in front of the wall. How can I do such things automatically? I mean, passing the same video and a new image every time and get a new video with the image in the wall. I don't know much about Adobe After Effects, but do you think that it allow me make this on a server without any human intervention? – gsi-frank May 23 '13 at 22:06
No, you would need very specialized software to try and do it automatically. You might be able to rig up something to automatically call After Effects to do it, but it would take quite a bit of time to do. It's also completely off topic for AVP because that's a programing question at that point rather than a video production one. It's likely not going to be possible to do what you want without a lot of effort and specialized development. – AJ Henderson May 24 '13 at 3:00
Thanks again for your reply. – gsi-frank May 24 '13 at 11:44

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.