refact (core): split large code blocks, remove useless files/code #12
@@ -17,7 +17,7 @@ Example: Opus (codec) → Ogg (container) → .opus (extension)
|
|||||||
# ------------------------------------------------------------------------------
|
# ------------------------------------------------------------------------------
|
||||||
CONTAINER_INFO = [
|
CONTAINER_INFO = [
|
||||||
# Audio-only containers
|
# Audio-only containers
|
||||||
{'name': 'mp3', 'ffmpeg': 'mp3', 'extension': '.mp3', 'audio_only': True, 'supports_video': False, 'supports_subs': False},
|
{'name': 'mp3', 'ffmpeg': 'mp3', 'extension': '.mp3', 'audio_only': False, 'supports_video': True, 'supports_subs': False},
|
||||||
{'name': 'm4a', 'ffmpeg': 'mp4', 'extension': '.m4a', 'audio_only': True, 'supports_video': False, 'supports_subs': False},
|
{'name': 'm4a', 'ffmpeg': 'mp4', 'extension': '.m4a', 'audio_only': True, 'supports_video': False, 'supports_subs': False},
|
||||||
{'name': 'flac', 'ffmpeg': 'flac', 'extension': '.flac', 'audio_only': True, 'supports_video': False, 'supports_subs': False},
|
{'name': 'flac', 'ffmpeg': 'flac', 'extension': '.flac', 'audio_only': True, 'supports_video': False, 'supports_subs': False},
|
||||||
{'name': 'wav', 'ffmpeg': 'wav', 'extension': '.wav', 'audio_only': True, 'supports_video': False, 'supports_subs': False},
|
{'name': 'wav', 'ffmpeg': 'wav', 'extension': '.wav', 'audio_only': True, 'supports_video': False, 'supports_subs': False},
|
||||||
@@ -96,12 +96,12 @@ CONTAINER_VIDEO_CODEC_SUPPORT = {
|
|||||||
# Use None to indicate that any video codec is supported.
|
# Use None to indicate that any video codec is supported.
|
||||||
# Empty list means no video support (audio-only container).
|
# Empty list means no video support (audio-only container).
|
||||||
COMPATIBILITY_MATRIX = {
|
COMPATIBILITY_MATRIX = {
|
||||||
'mp3': {'audio': ['mp3'], 'video': []},
|
'mp3': {'audio': ['mp3'], 'video': ['png']},
|
||||||
'm4a': {'audio': ['aac', 'alac', 'opus', 'flac'], 'video': []},
|
'm4a': {'audio': ['aac', 'alac', 'opus', 'flac'], 'video': []},
|
||||||
'mp4': {'audio': ['aac', 'alac', 'opus', 'flac', 'mp3'], 'video': ['h264', 'h265', 'vp9', 'av1']},
|
'mp4': {'audio': ['aac', 'alac', 'opus', 'flac', 'mp3'], 'video': ['h264', 'h265', 'vp9', 'av1']},
|
||||||
'mkv': {'audio': None, 'video': None},
|
'mkv': {'audio': None, 'video': None},
|
||||||
'matroska': {'audio': None, 'video': None},
|
'matroska': {'audio': None, 'video': None},
|
||||||
'ogg': {'audio': ['opus', 'vorbis', 'flac'], 'video': ['theora', 'vp8']},
|
'ogg': {'audio': ['opus', 'vorbis', 'flac'], 'video': ['theora', 'vp8', 'png']},
|
||||||
'webm': {'audio': ['opus', 'vorbis'], 'video': ['vp8', 'vp9', 'av1']},
|
'webm': {'audio': ['opus', 'vorbis'], 'video': ['vp8', 'vp9', 'av1']},
|
||||||
'flac': {'audio': ['flac'], 'video': []},
|
'flac': {'audio': ['flac'], 'video': []},
|
||||||
'wav': {'audio': ['pcm_s16le'], 'video': []},
|
'wav': {'audio': ['pcm_s16le'], 'video': []},
|
||||||
|
|||||||
Reference in New Issue
Block a user