aboutsummaryrefslogtreecommitdiffstats
path: root/yt_dlp/postprocessor/embedthumbnail.py
diff options
context:
space:
mode:
authorpukkandan <pukkandan.ytdlp@gmail.com>2021-06-15 15:04:49 +0530
committerpukkandan <pukkandan.ytdlp@gmail.com>2021-06-16 22:33:32 +0530
commite858a9d6d38f472e608913dadab4b8d703f45aaf (patch)
treecf2e6bd7eaa38bdef20b49cccfad7cc47548e3e2 /yt_dlp/postprocessor/embedthumbnail.py
parent7e87e27c52e9c9f0412ab360e560255533d35dce (diff)
downloadhypervideo-pre-e858a9d6d38f472e608913dadab4b8d703f45aaf.tar.lz
hypervideo-pre-e858a9d6d38f472e608913dadab4b8d703f45aaf.tar.xz
hypervideo-pre-e858a9d6d38f472e608913dadab4b8d703f45aaf.zip
[EmbedThumbnail] Add compat-option `embed-thumbnail-atomicparsley`
to force use of atomicparsley for embedding thumbnails in mp4 Related: #411
Diffstat (limited to 'yt_dlp/postprocessor/embedthumbnail.py')
-rw-r--r--yt_dlp/postprocessor/embedthumbnail.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/yt_dlp/postprocessor/embedthumbnail.py b/yt_dlp/postprocessor/embedthumbnail.py
index 3ac00b79a..3427b2cb4 100644
--- a/yt_dlp/postprocessor/embedthumbnail.py
+++ b/yt_dlp/postprocessor/embedthumbnail.py
@@ -125,8 +125,9 @@ class EmbedThumbnailPP(FFmpegPostProcessor):
self.run_ffmpeg(filename, temp_filename, options)
elif info['ext'] in ['m4a', 'mp4', 'mov']:
+ prefer_atomicparsley = 'embed-thumbnail-atomicparsley' in self.get_param('compat_opts', [])
# Method 1: Use mutagen
- if not has_mutagen:
+ if not has_mutagen or prefer_atomicparsley:
success = False
else:
try:
@@ -145,7 +146,7 @@ class EmbedThumbnailPP(FFmpegPostProcessor):
success = False
# Method 2: Use ffmpeg+ffprobe
- if not success:
+ if not success and not prefer_atomicparsley:
success = True
try:
options = ['-c', 'copy', '-map', '0', '-dn', '-map', '1']