PLEASE READ CAREFULLY (automated bids or responses will be ignored)
We are looking for someone to write a program to create video files using simple instructions in a text file.
This program has NO user interface. The program will run from the command line (DOS box/powershell), C:\[login to view URL] c:\<[login to view URL]>.
You will be taking multiple videos and images, and combining them together to create 1 video.
We will provide you with an instruction file (see example below), images and videos. You must use these images and videos to create 1 video file to show that your program works.
You must have experience using FFmpeg (or other utility) and you must know how to use FFmpeg to COMBINE videos. This is not a simple thing and there seems to be some complexity with combining videos using FFmpeg, so you MUST have experience with this.
The quote you provide here will be the final amount. Do not quote on this project unless you know what you are doing. You must deliver on time.
Here is an example of instructions that your program will support:
output_file=c:\[login to view URL] (name of the video file to create)
video_format=mp4 (video format to create, mp4 default)
video_width=1028 (output video format)
Section instructions are used to describe a section of the video. A section means something displayed on the screen for a period of time.
section_text=This is a sentence<br>this is line 2 (if <br> in text, the text continues on next line)
section_text_alignment=center (left, right, center=default, wrap text but not overflow)
section_text_show=no (yes or no, prevent text from displaying on screen. default yes)
section_text_voice=female (female or male voice reads text)
section_text_voice_speed=10 (speed of the speaking voice)
section_duration=30 (section stays displayed for 30 seconds. Duration that text remains visible in seconds before moving to next section. If it takes 10 seconds to read text, then remaining 20 seconds are silent. When duration is 0 or is not specified in the instruction file then duration becomes duration of voice reading text, so if reading the text takes 4 seconds, then the section ends in 4 seconds. If reading the text takes 2 seconds and duration is set to 10 seconds, the remaining 8 seconds are silent, meaning that image or text on screen remains for 8 seconds in silence. If video use duration of video)
section_background_color=red (sets background to a color, specified name color)
section_background_image=c:\[login to view URL] (displays image on screen as background)
section_music=c:\[login to view URL] (plays a song for duration of section, based on the length of section_duration or the time it takes to read the text. If a text is being read, the music will also play if a music file is specified. If the music file is shorter than the duration or the time it takes to read the text, then it simply ends when it is at the end. It does not loop.)
section_text_font=Arial (font for the text)
section_text_font_size=12 (font size for the text. 12 is the default)
section_text_font_color=black (font color for the text. Black is the default)
section_video=c:\[login to view URL] (means video is the used for this section, section_background_color, section_background_image and section_music no longer apply. Text in this section is displayed on the video, and the voice reads the text while the video is playing)
section_end (end of instructions for a section)
When section_start appears again in the instruction file, it means the start of the next section of the video.
There can be an unlimited number of sections in the instruction file.
video_insert=c:\[login to view URL] (this just inserts a video with no other options, so no text or speaking voice, just what is in the video)
The quality of video must remain good and must NOT deteriorate with addition of elements.
Any voice engine can be used including the default from Win 10.
13 freelancers are bidding on average $197 for this job
i will complete the mentioned task. currently I am working with HCL technologies so I am available only on weekends. We can use openCV and some file handling concepts to complete the mentioned task.