Projects page contains information about some of the 'bigger scale' applications I've created.
While the following applications can be used individually, however they were designed as separate modules to accomplish one giant purpose - automate mass media transcoding.
Please note the following clips contain dummy data and are brief demonstrations only.
The following is the workflow in the automation process:
Productivity Portal -> Create and manage video jobs/orders in a database
Video Capture -> Record the video files to local disk
File Crawler -> Index the newly created files in a database
DTGI Server -> Assigns encoding jobs to connected clients
DTGI Client -> Receive encoding jobs from server, fetch files from crawler and call Innovations
Innovations -> Transcode media files
This system is designed to be used in fascilities where there are massive amounts of files being being processed. While minimum human interaction is required at the beginning, everything after video capturing stage is fully autonomous.
Video Capture program is designed to display/write new video files from incoming video streams coming through hardware (e.g. a video camera connected to IEEE 1394 card).
Record Video To Hard Disk
Ability to auto-stop recording upon blue frame detection
An application that crawls for files recursively starting from defined root path and outputs them as a line item in a text file. It also supports pushing data directly to a database.
This application is designed to automate media transcoding jobs in a mass media-processing environment. It connects to a database that stores required encoding jobs and then passes these tasks to connected client applications where the job gets processed.
Communicating With Live Production Database To Fetch Encoding Jobs
This application is designed to automate media transcoding jobs in a mass media-processing environment. It connects to a job-server where media encoding jobs will be passed down the line. Once a request is received, it locates the required media files from a database, fetches the files over to local storage and then calls my "Innovations" program to process the file.
Receive Encoding Jobs From Server Application
Communicating With Crawler Database To Locate Files
Innovations is a program that transcodes given media files from one format to another (for example DV-avi to H264-mp4), similar to handbrake. This application is a powerful Graphical User Interface extension to ffmpeg, which is the actual encoding engine. The program is extremely easy to use and comes with pre-defined ffmpeg transcoding presets.
Media Transcoding Application
Dynamic List Queue
Ability To Create/Customize Encoding Presets
Ability To Combine Clips To A Single File (stitching)