Don’t try to merge the formats if ffmpeg or avconv are not installed
This commit is contained in:
		
							parent
							
								
									a9f53ce7ea
								
							
						
					
					
						commit
						58c3c7ae38
					
				| @ -908,6 +908,14 @@ class YoutubeDL(object): | ||||
|                     if info_dict.get('requested_formats') is not None: | ||||
|                         downloaded = [] | ||||
|                         success = True | ||||
|                         merger = FFmpegMergerPP(self) | ||||
|                         if not merger._get_executable(): | ||||
|                             postprocessors = [] | ||||
|                             self.report_warning('You have requested multiple ' | ||||
|                                 'formats but ffmpeg or avconv are not installed.' | ||||
|                                 ' The formats won\'t be merged') | ||||
|                         else: | ||||
|                             postprocessors = [merger] | ||||
|                         for f in info_dict['requested_formats']: | ||||
|                             new_info = dict(info_dict) | ||||
|                             new_info.update(f) | ||||
| @ -916,7 +924,7 @@ class YoutubeDL(object): | ||||
|                             downloaded.append(fname) | ||||
|                             partial_success = dl(fname, new_info) | ||||
|                             success = success and partial_success | ||||
|                         info_dict['__postprocessors'] = [FFmpegMergerPP(self)] | ||||
|                         info_dict['__postprocessors'] = postprocessors | ||||
|                         info_dict['__files_to_merge'] = downloaded | ||||
|                     else: | ||||
|                         # Just a single file | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user