video upload aspect ratio
This commit is contained in:
@@ -2,7 +2,7 @@ from celery import shared_task
|
|||||||
import os
|
import os
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
import ffmpeg_streaming
|
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
|
from django.core.files.storage import default_storage
|
||||||
|
|
||||||
@shared_task()
|
@shared_task()
|
||||||
@@ -12,6 +12,15 @@ def create_hls_tasks(filename):
|
|||||||
media_location = str(settings.MEDIA_ROOT) + "/" + str(filename)
|
media_location = str(settings.MEDIA_ROOT) + "/" + str(filename)
|
||||||
video = ffmpeg_streaming.input(media_location)
|
video = ffmpeg_streaming.input(media_location)
|
||||||
hls = video.hls(Formats.h264())
|
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)
|
hls.output(end_location)
|
||||||
@@ -60,8 +60,8 @@ def hls_videos(request):
|
|||||||
video = ffmpeg_streaming.input(media_location)
|
video = ffmpeg_streaming.input(media_location)
|
||||||
|
|
||||||
hls = video.hls(Formats.h264())
|
hls = video.hls(Formats.h264())
|
||||||
_720p = Representation(Size(1280, 720), Bitrate(2048 * 1024, 320 * 1024))
|
#_720p = Representation(Size(1280, 720), Bitrate(2048 * 1024, 320 * 1024))
|
||||||
hls.representations(_720p)
|
hls.auto_generate_representations()
|
||||||
hls.output(end_location)
|
hls.output(end_location)
|
||||||
# {{url}}/videos/hls_video?video_name=Spiderman_Stretch.mp4&video_type=exercise_videos
|
# {{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
|
# {{url}}/videos/hls_video?video_name=Recover_24.mp4&video_type=videos
|
||||||
|
|||||||
Reference in New Issue
Block a user