[ffmpeg] --extrac-audio: Use the same options for avconv and ffmpeg
They have been available in ffmpeg since version 0.9, and we require 1.0 or higher.
This commit is contained in:
		
							parent
							
								
									ad5747bad1
								
							
						
					
					
						commit
						467d3c9a0c
					
				| @ -166,14 +166,13 @@ class FFmpegExtractAudioPP(FFmpegPostProcessor): | |||||||
|         if filecodec is None: |         if filecodec is None: | ||||||
|             raise PostProcessingError('WARNING: unable to obtain file audio codec with ffprobe') |             raise PostProcessingError('WARNING: unable to obtain file audio codec with ffprobe') | ||||||
| 
 | 
 | ||||||
|         uses_avconv = self._uses_avconv() |  | ||||||
|         more_opts = [] |         more_opts = [] | ||||||
|         if self._preferredcodec == 'best' or self._preferredcodec == filecodec or (self._preferredcodec == 'm4a' and filecodec == 'aac'): |         if self._preferredcodec == 'best' or self._preferredcodec == filecodec or (self._preferredcodec == 'm4a' and filecodec == 'aac'): | ||||||
|             if filecodec == 'aac' and self._preferredcodec in ['m4a', 'best']: |             if filecodec == 'aac' and self._preferredcodec in ['m4a', 'best']: | ||||||
|                 # Lossless, but in another container |                 # Lossless, but in another container | ||||||
|                 acodec = 'copy' |                 acodec = 'copy' | ||||||
|                 extension = 'm4a' |                 extension = 'm4a' | ||||||
|                 more_opts = ['-bsf:a' if uses_avconv else '-absf', 'aac_adtstoasc'] |                 more_opts = ['-bsf:a', 'aac_adtstoasc'] | ||||||
|             elif filecodec in ['aac', 'mp3', 'vorbis', 'opus']: |             elif filecodec in ['aac', 'mp3', 'vorbis', 'opus']: | ||||||
|                 # Lossless if possible |                 # Lossless if possible | ||||||
|                 acodec = 'copy' |                 acodec = 'copy' | ||||||
| @ -189,9 +188,9 @@ class FFmpegExtractAudioPP(FFmpegPostProcessor): | |||||||
|                 more_opts = [] |                 more_opts = [] | ||||||
|                 if self._preferredquality is not None: |                 if self._preferredquality is not None: | ||||||
|                     if int(self._preferredquality) < 10: |                     if int(self._preferredquality) < 10: | ||||||
|                         more_opts += ['-q:a' if uses_avconv else '-aq', self._preferredquality] |                         more_opts += ['-q:a', self._preferredquality] | ||||||
|                     else: |                     else: | ||||||
|                         more_opts += ['-b:a' if uses_avconv else '-ab', self._preferredquality + 'k'] |                         more_opts += ['-b:a', self._preferredquality + 'k'] | ||||||
|         else: |         else: | ||||||
|             # We convert the audio (lossy) |             # We convert the audio (lossy) | ||||||
|             acodec = {'mp3': 'libmp3lame', 'aac': 'aac', 'm4a': 'aac', 'opus': 'opus', 'vorbis': 'libvorbis', 'wav': None}[self._preferredcodec] |             acodec = {'mp3': 'libmp3lame', 'aac': 'aac', 'm4a': 'aac', 'opus': 'opus', 'vorbis': 'libvorbis', 'wav': None}[self._preferredcodec] | ||||||
| @ -200,13 +199,13 @@ class FFmpegExtractAudioPP(FFmpegPostProcessor): | |||||||
|             if self._preferredquality is not None: |             if self._preferredquality is not None: | ||||||
|                 # The opus codec doesn't support the -aq option |                 # The opus codec doesn't support the -aq option | ||||||
|                 if int(self._preferredquality) < 10 and extension != 'opus': |                 if int(self._preferredquality) < 10 and extension != 'opus': | ||||||
|                     more_opts += ['-q:a' if uses_avconv else '-aq', self._preferredquality] |                     more_opts += ['-q:a', self._preferredquality] | ||||||
|                 else: |                 else: | ||||||
|                     more_opts += ['-b:a' if uses_avconv else '-ab', self._preferredquality + 'k'] |                     more_opts += ['-b:a', self._preferredquality + 'k'] | ||||||
|             if self._preferredcodec == 'aac': |             if self._preferredcodec == 'aac': | ||||||
|                 more_opts += ['-f', 'adts'] |                 more_opts += ['-f', 'adts'] | ||||||
|             if self._preferredcodec == 'm4a': |             if self._preferredcodec == 'm4a': | ||||||
|                 more_opts += ['-bsf:a' if uses_avconv else '-absf', 'aac_adtstoasc'] |                 more_opts += ['-bsf:a', 'aac_adtstoasc'] | ||||||
|             if self._preferredcodec == 'vorbis': |             if self._preferredcodec == 'vorbis': | ||||||
|                 extension = 'ogg' |                 extension = 'ogg' | ||||||
|             if self._preferredcodec == 'wav': |             if self._preferredcodec == 'wav': | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user