44 lines
1.4 KiB
Python
44 lines
1.4 KiB
Python
import re
|
|
from unidecode import unidecode
|
|
|
|
def get_release_tag(default_filename, vcodec, video_height, acodec, channels, bitrate, module, tag, isDual):
|
|
video_codec = ''
|
|
|
|
if 'avc' in vcodec:
|
|
video_codec = 'x264'
|
|
if 'hvc' in vcodec:
|
|
video_codec = 'x265'
|
|
elif 'dvh' in vcodec:
|
|
video_codec = 'HDR'
|
|
if isDual==True:
|
|
video_codec = video_codec + '.DUAL'
|
|
|
|
audio_codec = ''
|
|
if 'mp4a' in acodec:
|
|
audio_codec = 'AAC'
|
|
if acodec == 'ac-3':
|
|
audio_codec = 'DD'
|
|
if acodec == 'ec-3':
|
|
audio_codec = 'DDP'
|
|
elif acodec == 'ec-3' and bitrate > 700000:
|
|
audio_codec = 'Atmos'
|
|
|
|
audio_channels = ''
|
|
if channels == '2':
|
|
audio_channels = '2.0'
|
|
elif channels == '6':
|
|
audio_channels = '5.1'
|
|
audio_format = audio_codec + audio_channels
|
|
|
|
#if isDual==True:
|
|
# audio_format = audio_codec + '.DUAL'
|
|
|
|
|
|
default_filename = default_filename.replace('&', '.and.')
|
|
default_filename = re.sub(r'[]!"#$%\'()*+,:;<=>?@\\^_`{|}~[-]', '', default_filename)
|
|
default_filename = default_filename.replace(' ', '.')
|
|
default_filename = re.sub(r'\.{2,}', '.', default_filename)
|
|
default_filename = unidecode(default_filename)
|
|
|
|
output_name = '{}.{}p.{}.WEB-DL.{}.{}-{}'.format(default_filename, video_height, str(module), audio_format, video_codec, tag)
|
|
return output_name |