diff --git a/src/ytdl_sub/plugins/embed_thumbnail.py b/src/ytdl_sub/plugins/embed_thumbnail.py index c4ead413..2fd61f1c 100644 --- a/src/ytdl_sub/plugins/embed_thumbnail.py +++ b/src/ytdl_sub/plugins/embed_thumbnail.py @@ -5,7 +5,7 @@ import mediafile from ytdl_sub.config.preset_options import OptionsValidator from ytdl_sub.entries.entry import Entry -from ytdl_sub.plugins.plugin import Plugin +from ytdl_sub.plugins.plugin import Plugin, PluginPriority from ytdl_sub.utils.ffmpeg import FFMPEG from ytdl_sub.utils.file_handler import FileHandler from ytdl_sub.utils.file_handler import FileMetadata @@ -33,6 +33,7 @@ class EmbedThumbnailOptions(BoolValidator, OptionsValidator): class EmbedThumbnailPlugin(Plugin[EmbedThumbnailOptions]): plugin_options_type = EmbedThumbnailOptions + priority = PluginPriority(post_process=PluginPriority.MODIFY_AFTER_FILE_CONVERT) @property def _embed_thumbnail(self) -> bool: diff --git a/src/ytdl_sub/plugins/plugin.py b/src/ytdl_sub/plugins/plugin.py index 5f5ec03c..5a5612c5 100644 --- a/src/ytdl_sub/plugins/plugin.py +++ b/src/ytdl_sub/plugins/plugin.py @@ -24,6 +24,9 @@ class PluginPriority: # If modify_entry priority is >= to this value, run after split MODIFY_ENTRY_AFTER_SPLIT = 10 + # if post_process is >= to this value, run after file_convert + MODIFY_AFTER_FILE_CONVERT = 10 + MODIFY_ENTRY_FIRST = 0 def __init__(self, modify_entry: int = 5, post_process: int = 5):