bazarr/bazarr/sonarr/sync/converter.py

47 lines
1.3 KiB
Python

# coding=utf-8
def SonarrFormatAudioCodec(audio_codec):
if type(audio_codec) is not str:
return audio_codec
else:
if audio_codec == 'AC-3':
return 'AC3'
elif audio_codec == 'E-AC-3':
return 'EAC3'
elif audio_codec == 'MPEG Audio':
return 'MP3'
else:
return audio_codec
def SonarrFormatVideoCodec(video_codec):
if type(video_codec) is not str:
return video_codec
else:
if video_codec == 'x264' or video_codec == 'AVC':
return 'h264'
elif video_codec == 'x265' or video_codec == 'HEVC':
return 'h265'
elif video_codec.startswith('XviD'):
return 'XviD'
elif video_codec.startswith('DivX'):
return 'DivX'
elif video_codec == 'MPEG-1 Video':
return 'Mpeg'
elif video_codec == 'MPEG-2 Video':
return 'Mpeg2'
elif video_codec == 'MPEG-4 Video':
return 'Mpeg4'
elif video_codec == 'VC-1':
return 'VC1'
elif video_codec.endswith('VP6'):
return 'VP6'
elif video_codec.endswith('VP7'):
return 'VP7'
elif video_codec.endswith('VP8'):
return 'VP8'
elif video_codec.endswith('VP9'):
return 'VP9'
else:
return video_codec