video upload aspect ratio
This commit is contained in:
@@ -2,7 +2,7 @@ from celery import shared_task
|
||||
import os
|
||||
from django.conf import settings
|
||||
import ffmpeg_streaming
|
||||
from ffmpeg_streaming import Formats, Bitrate, Representation, Size
|
||||
from ffmpeg_streaming import Formats, Bitrate, Representation, Size, FFProbe
|
||||
from django.core.files.storage import default_storage
|
||||
|
||||
@shared_task()
|
||||
@@ -12,6 +12,15 @@ def create_hls_tasks(filename):
|
||||
media_location = str(settings.MEDIA_ROOT) + "/" + str(filename)
|
||||
video = ffmpeg_streaming.input(media_location)
|
||||
hls = video.hls(Formats.h264())
|
||||
_720p = Representation(Size(1280, 720), Bitrate(2048 * 1024, 320 * 1024))
|
||||
hls.representations(_720p)
|
||||
|
||||
# ffprobe = FFProbe(media_location)
|
||||
# first_video = ffprobe.streams().video()
|
||||
|
||||
# dimensions = (
|
||||
# first_video.get('width', "Unknown"),
|
||||
# first_video.get('height', "Unknown")
|
||||
# )
|
||||
# print(f"Dimensions: {dimensions[0]}x{dimensions[1]}") # f-string
|
||||
|
||||
hls.auto_generate_representations()
|
||||
hls.output(end_location)
|
||||
Reference in New Issue
Block a user