- PLEASE READ THE DESCRIPTION BEFORE BIDDING OTHERWISE YOUR PROPOSAL WILL BE IGNORED.
- BY BIDDING YOU AGREE TO THE LEGAL DISCLAIMER FOUND AT THE END OF THIS BID.
We intend to develop proprietary software for creation of subtitles and captions for movies. A joint effort between our IT department and a chosen freelance programmer will be necessary for the fast finalization of this project.
The development of this project will be hosted on GitHub so we can supervise and participate with code writing in a group share environment.
B. Required Functions:
Very briefly, the software will consist of the following:
1) Video player
As a video player "engine", our priority is to use Microsoft Media Foundation (the successor of the DirectShow SDK). Please state if you have had any experience with that.
2) Video converter
We can use a very simple ffmpeg pre-compiled binary (open-source)
3) Text input area
Where subtitles will be written
4) Script Parser
To import Doc, Pdf, xml, txt, rft formats and display them as text into the software
5) Subtitles list
All text written in the Text input area (see section 3) above), will be saved into the subtitle list
6) Synchronization of subtitles
This refers to the timestamp on every subtitle so it can be matched to which timecode it corresponds to on the video.
7) Exporting a subtitle file
We will provide all details of the format
8) Importing a subtitle file
9) Encryption and decryption of subtitle files
10) Decryption of video files
11) Spell checker
We can use something like aSpell...
12) Machine Translation (MT) and Translation Memory (TM)
We will make use of some API (e.g. google) OR some server application that we will host to carry out the machine translation/memory. Meaning this software will need to be able to communicate with an API or have client-server capabilities (more on this later)
13) File history and Auto-save
14) Auto updates
It will need to communicate with our server to receive auto updates.
We have prepared a very detailed PDF document that includes all the details, we will send it to you after you write your bid proposal.
C. Programming languages:
Preferably, the software will be mainly written as a [url removed, login to view] project. It is possible to write a module in C++ and link it to the software as an external Object. For example the Video player, if deemed necessary to be written in C++.
PS: Please start your bid with "001" so that I know that you read this description.
BY BIDDING THE FREELANCER AGREES THAT THE SOFTWARE, THIS DESCRIPTION, AND EVERYTHING RELATED TO THE PROJECT'S INTELLECTUAL PROPERTY IS OUR PROPERTY AND OURS ALONE.
WE WILL BE THE SOLE OWNERS OF THE SOURCE-CODE, WHICH THE FREELANCER AGREES TO HAND TO US, AND NEVER DISTRIBUTE IT AS PARTS OR AS A WHOLE TO ANY OTHER PARTY.
THE FREELANCER AGREES TO TAKE ALL NECESSARY MEASURES TO PREVENT THE THEFT, LOSS, OR UNLAWFUL DISTRIBUTION OF THIS SOFTWARE OR IT'S SOURCE-CODE.