I need a Windows program (eventually one for MAC too) that will run in the background and monitor a specific directory (let's say /video for example). When the user puts a video file in that directory the program automatically converts it to .MP4 and saves that to a subdirectory (/video/encoded for example). It then checks to make sure the encoded subdirectory is synchronized with a remote directory via FTP, SCP or some other transfer protocol. If the newly encoded file does not exist on the remote server it is uploaded to the server. Files on the remote server but not on the local computer are not downloaded nor are they deleted. It is a one-way sync.
This encoder/uploader program should read from a simple text based configuration file that will tell it the user name, password, destination server, compression levels, etc. There needs to be an "options" screen in the program that allows the user to edit those values.
Input file formats: MP4, MOV, AVI, MPG, WMV, F4V (maybe 3GP?)
Output file format: [url removed, login to view] and AAC audio (such as iPod MP4)
Support for Windows XP, Vista and Windows 7.
Needs to come with a Windows installation wrapper. Once installed by the user it should always run in the background perform the encoding & upload when a new video file is added to the specified directory.
I use FFMPEG to do this now and it works perfectly for my needs except it is a manual process and it doesn't upload. If you could wrap FFMPEG in something that monitors the directory and does the upload that would probably do everything that needs to be done.
Because these video files can be large, a transfer protocol that could resume a failed transfer would be preferred.
Please read the project first and write the word "Understood". Also write your steps and suggestions to complete the project with a short description of what you understood.