[postprocessor/embedthumbnail] Encode arguments in calling AtomicParsley
authorYen Chi Hsuan <yan12125@gmail.com>
Wed, 13 May 2015 20:41:30 +0000 (04:41 +0800)
committerYen Chi Hsuan <yan12125@gmail.com>
Wed, 13 May 2015 20:41:30 +0000 (04:41 +0800)
youtube_dl/postprocessor/embedthumbnail.py

index 4e08c2709f13f8b551a447e665ea8e6737e17372..8f825f7859058c9c40cd55e50ec9832a92858c32 100644 (file)
@@ -9,6 +9,7 @@ from .ffmpeg import FFmpegPostProcessor
 
 from ..utils import (
     check_executable,
+    encodeArgument,
     encodeFilename,
     PostProcessingError,
     prepend_extension,
@@ -52,7 +53,12 @@ class EmbedThumbnailPP(FFmpegPostProcessor):
             if not check_executable('AtomicParsley', ['-v']):
                 raise EmbedThumbnailPPError('AtomicParsley was not found. Please install.')
 
-            cmd = ['AtomicParsley', filename, '--artwork', thumbnail_filename, '-o', temp_filename]
+            cmd = [encodeFilename('AtomicParsley', True),
+                   encodeFilename(filename, True),
+                   encodeArgument('--artwork'),
+                   encodeFilename(thumbnail_filename, True),
+                   encodeArgument('-o'),
+                   encodeFilename(temp_filename, True)]
 
             self._downloader.to_screen('[atomicparsley] Adding thumbnail to "%s"' % filename)