Merge pull request #937 from tcely/patch-12

Extract audio from `webm` downloads
This commit is contained in:
meeb 2025-04-10 00:04:19 +10:00 committed by GitHub
commit 17e85db2fb
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -14,6 +14,7 @@ from tempfile import TemporaryDirectory
from urllib.parse import urlsplit, parse_qs from urllib.parse import urlsplit, parse_qs
from django.conf import settings from django.conf import settings
from .choices import Val, FileExtension
from .hooks import postprocessor_hook, progress_hook from .hooks import postprocessor_hook, progress_hook
from .utils import mkdir_p from .utils import mkdir_p
import yt_dlp import yt_dlp
@ -301,6 +302,15 @@ def download_media(
).options.sponsorblock_mark ).options.sponsorblock_mark
pp_opts.sponsorblock_remove.update(sponsor_categories or {}) pp_opts.sponsorblock_remove.update(sponsor_categories or {})
# Enable audio extraction for audio-only extensions
audio_exts = set(Val(
FileExtension.M4A,
FileExtension.OGG,
))
if extension in audio_exts:
pp_opts.extractaudio = True
pp_opts.nopostoverwrites = False
ytopts = { ytopts = {
'format': media_format, 'format': media_format,
'merge_output_format': extension, 'merge_output_format': extension,