video upload aspect ratio

This commit is contained in:
Trey t
2024-08-28 12:43:40 -05:00
parent bc1c566f4d
commit b7e4f7c4dc
2 changed files with 14 additions and 5 deletions

View File

@@ -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)

View File

@@ -60,8 +60,8 @@ def hls_videos(request):
video = ffmpeg_streaming.input(media_location)
hls = video.hls(Formats.h264())
_720p = Representation(Size(1280, 720), Bitrate(2048 * 1024, 320 * 1024))
hls.representations(_720p)
#_720p = Representation(Size(1280, 720), Bitrate(2048 * 1024, 320 * 1024))
hls.auto_generate_representations()
hls.output(end_location)
# {{url}}/videos/hls_video?video_name=Spiderman_Stretch.mp4&video_type=exercise_videos
# {{url}}/videos/hls_video?video_name=Recover_24.mp4&video_type=videos