refact (core): split large code blocks, remove useless files/code #12
@@ -54,7 +54,7 @@ CODEC_INFO = [
|
||||
{'name': 'mp3', 'ffmpeg': 'libmp3lame', 'recommended_container': 'mp3', 'recommended_extension': '.mp3', 'codec_type': 'audio'},
|
||||
{'name': 'alac', 'ffmpeg': 'alac', 'recommended_container': 'mp4', 'recommended_extension': '.m4a', 'codec_type': 'audio'},
|
||||
{'name': 'pcm_s16le', 'ffmpeg': 'pcm_s16le', 'recommended_container': 'wav', 'recommended_extension': '.wav', 'codec_type': 'audio'},
|
||||
# Video codecs
|
||||
# Video codecs (including cover images)
|
||||
{'name': 'theora', 'ffmpeg': 'libtheora', 'recommended_container': 'ogg', 'recommended_extension': '.ogv', 'codec_type': 'video'},
|
||||
{'name': 'vp8', 'ffmpeg': 'libvpx', 'recommended_container': 'webm', 'recommended_extension': '.webm', 'codec_type': 'video'},
|
||||
{'name': 'vp9', 'ffmpeg': 'libvpx-vp9', 'recommended_container': 'webm', 'recommended_extension': '.webm', 'codec_type': 'video'},
|
||||
@@ -86,13 +86,13 @@ CODEC_NAME_TO_FFMPEG = {codec['name']: codec['ffmpeg'] for codec in CODEC_INFO}
|
||||
# Use None to indicate that any video codec is supported.
|
||||
# Empty list means no video support (audio-only container).
|
||||
COMPATIBILITY_MATRIX = {
|
||||
'mp3': {'audio': ['mp3'], 'video': ['png']},
|
||||
'mp3': {'audio': ['mp3'], 'video': ['png', 'mjpeg']},
|
||||
'm4a': {'audio': ['aac', 'alac', 'opus', 'flac'], 'video': []},
|
||||
'mp4': {'audio': ['aac', 'alac', 'opus', 'flac', 'mp3'], 'video': ['h264', 'h265', 'vp9', 'av1']},
|
||||
'mkv': {'audio': None, 'video': None},
|
||||
'ogg': {'audio': ['opus', 'vorbis', 'flac'], 'video': ['theora', 'vp8', 'png']},
|
||||
'ogg': {'audio': ['opus', 'vorbis', 'flac'], 'video': ['theora', 'vp8', 'png', 'mjpeg']},
|
||||
'webm': {'audio': ['opus', 'vorbis'], 'video': ['vp8', 'vp9', 'av1']},
|
||||
'flac': {'audio': ['flac'], 'video': []},
|
||||
'flac': {'audio': ['flac'], 'video': ['png', 'mjpeg']},
|
||||
'wav': {'audio': ['pcm_s16le'], 'video': []},
|
||||
'aac': {'audio': ['aac'], 'video': []},
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user