We are about to switch to a new forum software. Until then we have removed the registration on this forum.
Hi there, I'm looking for a way to add graphics on an input mp4 video, to get a video mp4 also including the graphics. I basically need to add the author's information at the bottom of the video. I try to get an automatic process in the shortest possible time processing is great for graphics and I know it takes different types of input files and can export to video, so my question is: is it possible with processing or p5 to create a small software that adds graphics (for infos taken from a txt file for example) at the bottom of the video, possibly p5 to control the process from the browser.
Thanks a lot!
Answers
Not sure about p5.js but I bet you can do this using the Video Export library using Processing java. You can install the library using the Contribution manager in the PDE and run the provided examples. The concept is this: You load the video file, you load your text file, you create a recorder then you play each frame, adds the text and call the record function. Iy should work.
I am tagging @hamoid as he might be able to provide you a better sense since he is the maintainer of this useful library. By the way, if you check the other examples, you will see hot to manage the fps and other video attributes which can be handy in your case.
Kf
If you want to do this with a non-interactive utility, you could instead just use a general purpose video transcoding and manipulating tool -- for example, ffmpeg.
https://www.google.com/search?q=watermark+video+ffmpeg
You could also build a watermark or credit bar image in Processing and the save the image to disk and call out to ffmpeg with exec() to composite it.
Rather than modify the actual movie file itself, HTML5 allows you to add 'subtitles' to your video.
For instance you might have this HTML
The 'vtt' is a simple text file in the WebVTT format, as example of
subtitle.vtt
would beNote the times are "minutes:seconds.milliseconds"
Neat.
A VTT utility class could make generating vtt files really easy. There might already by something out there in Java, although I haven't looked closely.