Amazon AWS ec2 and s3 setup for uploading of quicktime videos for x264 conversion and storage in s3 bucket

Cerrado Publicado Nov 20, 2010 Pagado a la entrega
Cerrado Pagado a la entrega

I need an AWS expert to set up a solution to encode videos. Users on our website will upload high-resolution quicktime files and we need ec2 to convert these files into 1) series of jpeg screen captures and thumbnails and 2) a series of x264 encoded files for display on our website. This ec2 instance will be responsible for processing a small number of videos at this time. Average uploaded video size is 150MB.

My main application language is PHP. This project does not require you to do any work on our main web application server but WILL require you to code the ec2-side script (php, python, your choice) that will generate the files using ffmpeg and imagemagick commands and whatever else is necessary (other aws services?) to let our server know when the videos are done being processed and where the files are in our s3 bucket.

DELIVERY:

We will need a simple list of instructions from you on how our main server can:

1) create the ec2 instance when needed using php (I am a php expert)

2) get the uploaded video(s) to the ec2 instance for conversion

3) tell our main application the "status" of the current conversion

4) tell our main application where the converted files are on our s3 bucket

In addition to this list, please provide us with a copy of the ec2-side server script that will run to process the videos. This can even be in php or whatever you think is best.

I found this tutorial:

### Launching EC2 On Demand: Video Transcoding

[url removed, login to view]

You can see that this tutorial has a very summarized example of the encoding routine. I could write this in PHP however I am so very new to AWS that I want to hire someone with more experience.

**I will provide an array of both video and image files (and their dimensions, etc) to be created from the uploaded file.**

## Deliverables

You can use this 2-pass ffmpeg command for testing:

>ffmpeg -y -i [url removed, login to view] -pass 1 -vcodec libx264 -vpre fastfirstpass -s 480x360 -b 750k -bt 750k -threads 0 -f mov -an /dev/null && ffmpeg -deinterlace -y -i [url removed, login to view] -pass 2 -acodec libfaac -ab 128k -ac 2 -vcodec libx264 -vpre hq -s 480x360 -b 750k -bt 750k -threads 0 -f mov [url removed, login to view]

**Another Option** is to tell me HOW to get my PHP file to ec2 to handle the upload and processing. I am open to this as well. This way you can simply help me with the ec2/s3 processing and storage and I can do the ec2 encoding/processing script. I have over a decade of oop php experience.

I use this array for a php class called phpThumb. It has very convenient settings for zoom-cropping, unsharp mask. For instance, I just iterate through this array creating files from the main source jpeg(s) captures generated by ffmpeg:

'thumbnails' => array(

'tiny_sq' => array(

'w' => 50,

'h' => 50,

'q' => 98,

'zc' => 1,

'fltr' => array(

'usm' => '90|1.5|3'

)

),

'tiny_16' => array(

'w' => 60,

'h' => 34,

'q' => 98,

'zc' => 1,

'fltr' => array(

'usm' => '90|1.5|3'

)

),

'small_sq' => array(

'w' => 90,

'h' => 90,

'q' => 98,

'zc' => 1,

'fltr' => array(

'usm' => '90|1.5|3'

)

),

'small_16' => array(

'w' => 140,

'h' => 79,

'q' => 98,

'zc' => 1,

'fltr' => array(

'usm' => '90|1.5|3'

)

),

'medium' => array(

'w' => 220,

'h' => 220,

'q' => 98,

'fltr' => array(

'usm' => '90|1.5|3'

)

),

'large' => array(

'w' => 500,

'h' => 500,

'q' => 98,

'fltr' => array(

'usm' => '90|1.5|3'

)

)

)

Amazon Web Services Ingeniería Gestión de proyectos Arquitectura de software Verificación de software

Nº del proyecto: #3867320

Sobre el proyecto

1 propuesta Proyecto remoto Activo Dec 1, 2010

1 freelancer está ofertando el promedio de $425 para este trabajo

lightcodevw

See private message.

$425 USD en 5 días
(7 comentarios)
3.5