mirror of
				https://gitlab.com/ytdl-org/youtube-dl.git
				synced 2025-11-03 23:57:06 -05:00 
			
		
		
		
	Deletes temp files after postprocess merge unless -k option is specified
This commit is contained in:
		
				
					committed by
					
						
						Philipp Hagemeister
					
				
			
			
				
	
			
			
			
						parent
						
							6db274e057
						
					
				
				
					commit
					b7f8116406
				
			@@ -999,7 +999,7 @@ class YoutubeDL(object):
 | 
			
		||||
                    if info_dict.get('requested_formats') is not None:
 | 
			
		||||
                        downloaded = []
 | 
			
		||||
                        success = True
 | 
			
		||||
                        merger = FFmpegMergerPP(self)
 | 
			
		||||
                        merger = FFmpegMergerPP(self, not self.params.get('keepvideo'))
 | 
			
		||||
                        if not merger._get_executable():
 | 
			
		||||
                            postprocessors = []
 | 
			
		||||
                            self.report_warning('You have requested multiple '
 | 
			
		||||
 
 | 
			
		||||
@@ -23,9 +23,10 @@ class FFmpegPostProcessorError(PostProcessingError):
 | 
			
		||||
    pass
 | 
			
		||||
 | 
			
		||||
class FFmpegPostProcessor(PostProcessor):
 | 
			
		||||
    def __init__(self,downloader=None):
 | 
			
		||||
    def __init__(self,downloader=None,deletetempfiles=False):
 | 
			
		||||
        PostProcessor.__init__(self, downloader)
 | 
			
		||||
        self._exes = self.detect_executables()
 | 
			
		||||
        self._deletetempfiles = deletetempfiles
 | 
			
		||||
 | 
			
		||||
    @staticmethod
 | 
			
		||||
    def detect_executables():
 | 
			
		||||
@@ -60,6 +61,9 @@ class FFmpegPostProcessor(PostProcessor):
 | 
			
		||||
            stderr = stderr.decode('utf-8', 'replace')
 | 
			
		||||
            msg = stderr.strip().split('\n')[-1]
 | 
			
		||||
            raise FFmpegPostProcessorError(msg)
 | 
			
		||||
        if self._deletetempfiles:
 | 
			
		||||
            for rempath in input_paths:
 | 
			
		||||
                os.remove(rempath)
 | 
			
		||||
 | 
			
		||||
    def run_ffmpeg(self, path, out_path, opts):
 | 
			
		||||
        self.run_ffmpeg_multiple_files([path], out_path, opts)
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user