diff options
Diffstat (limited to 'youtube_dl/PostProcessor.py')
| -rw-r--r-- | youtube_dl/PostProcessor.py | 15 | 
1 files changed, 12 insertions, 3 deletions
| diff --git a/youtube_dl/PostProcessor.py b/youtube_dl/PostProcessor.py index fbf8a7f98..13b56ede5 100644 --- a/youtube_dl/PostProcessor.py +++ b/youtube_dl/PostProcessor.py @@ -2,9 +2,15 @@ import os  import subprocess  import sys  import time -import datetime -from .utils import * + +from .utils import ( +    compat_subprocess_get_DEVNULL, +    encodeFilename, +    PostProcessingError, +    shell_quote, +    subtitles_filename, +)  class PostProcessor(object): @@ -83,6 +89,8 @@ class FFmpegPostProcessor(PostProcessor):                 + opts +                 [encodeFilename(self._ffmpeg_filename_argument(out_path))]) +        if self._downloader.params.get('verbose', False): +            self._downloader.to_screen(u'[debug] ffmpeg command line: %s' % shell_quote(cmd))          p = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE)          stdout,stderr = p.communicate()          if p.returncode != 0: @@ -178,7 +186,8 @@ class FFmpegExtractAudioPP(FFmpegPostProcessor):              extension = self._preferredcodec              more_opts = []              if self._preferredquality is not None: -                if int(self._preferredquality) < 10: +                # The opus codec doesn't support the -aq option +                if int(self._preferredquality) < 10 and extension != 'opus':                      more_opts += [self._exes['avconv'] and '-q:a' or '-aq', self._preferredquality]                  else:                      more_opts += [self._exes['avconv'] and '-b:a' or '-ab', self._preferredquality + 'k'] | 
