[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
					
				
					 1 changed files with 6 additions and 7 deletions
				
			
		| 
						 | 
				
			
			@ -166,14 +166,13 @@ class FFmpegExtractAudioPP(FFmpegPostProcessor):
 | 
			
		|||
        if filecodec is None:
 | 
			
		||||
            raise PostProcessingError('WARNING: unable to obtain file audio codec with ffprobe')
 | 
			
		||||
 | 
			
		||||
        uses_avconv = self._uses_avconv()
 | 
			
		||||
        more_opts = []
 | 
			
		||||
        if self._preferredcodec == 'best' or self._preferredcodec == filecodec or (self._preferredcodec == 'm4a' and filecodec == 'aac'):
 | 
			
		||||
            if filecodec == 'aac' and self._preferredcodec in ['m4a', 'best']:
 | 
			
		||||
                # Lossless, but in another container
 | 
			
		||||
                acodec = 'copy'
 | 
			
		||||
                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']:
 | 
			
		||||
                # Lossless if possible
 | 
			
		||||
                acodec = 'copy'
 | 
			
		||||
| 
						 | 
				
			
			@ -189,9 +188,9 @@ class FFmpegExtractAudioPP(FFmpegPostProcessor):
 | 
			
		|||
                more_opts = []
 | 
			
		||||
                if self._preferredquality is not None:
 | 
			
		||||
                    if int(self._preferredquality) < 10:
 | 
			
		||||
                        more_opts += ['-q:a' if uses_avconv else '-aq', self._preferredquality]
 | 
			
		||||
                        more_opts += ['-q:a', self._preferredquality]
 | 
			
		||||
                    else:
 | 
			
		||||
                        more_opts += ['-b:a' if uses_avconv else '-ab', self._preferredquality + 'k']
 | 
			
		||||
                        more_opts += ['-b:a', self._preferredquality + 'k']
 | 
			
		||||
        else:
 | 
			
		||||
            # We convert the audio (lossy)
 | 
			
		||||
            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:
 | 
			
		||||
                # The opus codec doesn't support the -aq option
 | 
			
		||||
                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:
 | 
			
		||||
                    more_opts += ['-b:a' if uses_avconv else '-ab', self._preferredquality + 'k']
 | 
			
		||||
                    more_opts += ['-b:a', self._preferredquality + 'k']
 | 
			
		||||
            if self._preferredcodec == 'aac':
 | 
			
		||||
                more_opts += ['-f', 'adts']
 | 
			
		||||
            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':
 | 
			
		||||
                extension = 'ogg'
 | 
			
		||||
            if self._preferredcodec == 'wav':
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue