pip install django-elastic-transcoder
python
ELASTIC_TRANSCODER_REGION = '<your_aws_region>'
ELASTIC_TRANSCODER_PIPELINE_ID = '<your_pipeline_id>'
ELASTIC_TRANSCODER_PIPELINE_NAME = '<your_pipeline_name>'
ELASTIC_TRANSCODER_ACCESS_KEY = '<your_aws_access_key>'
ELASTIC_TRANSCODER_SECRET_KEY = '<your_aws_secret_key>'
python
from django_elastic_transcoder import transcoder
job = transcoder.create_job(
pipeline_id='your_pipeline_id',
input_key='your_source_video_key',
outputs=[
{
'key': 'transcoded_video_key',
'preset_id': 'transcoding_preset_id',
'width': 'new_width',
'height': 'new_height',
'thumbnail_pattern': 'thumbnail_path',
'rotate': 'rotate_value',
}
]
)
python
def transcode_video(request):
from django_elastic_transcoder import transcoder
job = transcoder.create_job(
pipeline_id='your_pipeline_id',
input_key='your_source_video_key',
outputs=[
{
'key': 'transcoded_video_key',
'preset_id': '1351620000001-100200', # 360p 16:9 SD
'width': '640',
'height': '360',
'thumbnail_pattern': 'thumbnails/video_thumbnail_{count}',
'rotate': 'auto',
}
]
)
return HttpResponse('Video transcoding started. Job ID: ' + job['id'])