|
|
|
@ -108,11 +108,7 @@ class FFmpegExtractAudioPP(PostProcessor):
|
|
|
|
|
acodec_opts = []
|
|
|
|
|
else:
|
|
|
|
|
acodec_opts = ['-acodec', codec]
|
|
|
|
|
if self._nopostoverwrites and self._exes['ffmpeg']:
|
|
|
|
|
overwrite_opts = '-n'
|
|
|
|
|
else:
|
|
|
|
|
overwrite_opts = '-y'
|
|
|
|
|
cmd = ([self._exes['avconv'] or self._exes['ffmpeg'], overwrite_opts, '-i', encodeFilename(path), '-vn']
|
|
|
|
|
cmd = ([self._exes['avconv'] or self._exes['ffmpeg'], '-y', '-i', encodeFilename(path), '-vn']
|
|
|
|
|
+ acodec_opts + more_opts +
|
|
|
|
|
['--', encodeFilename(out_path)])
|
|
|
|
|
p = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
|
|
|
|
@ -176,9 +172,12 @@ class FFmpegExtractAudioPP(PostProcessor):
|
|
|
|
|
|
|
|
|
|
prefix, sep, ext = path.rpartition(u'.') # not os.path.splitext, since the latter does not work on unicode in all setups
|
|
|
|
|
new_path = prefix + sep + extension
|
|
|
|
|
self._downloader.to_screen(u'[' + (self._exes['avconv'] and 'avconv' or 'ffmpeg') + '] Destination: ' + new_path)
|
|
|
|
|
try:
|
|
|
|
|
self.run_ffmpeg(path, new_path, acodec, more_opts)
|
|
|
|
|
if self._nopostoverwrites and os.path.exists(encodeFilename(new_path)):
|
|
|
|
|
self._downloader.to_screen(u'[youtube] Post-process file %s exists, skipping' % new_path)
|
|
|
|
|
else:
|
|
|
|
|
self._downloader.to_screen(u'[' + (self._exes['avconv'] and 'avconv' or 'ffmpeg') + '] Destination: ' + new_path)
|
|
|
|
|
self.run_ffmpeg(path, new_path, acodec, more_opts)
|
|
|
|
|
except:
|
|
|
|
|
etype,e,tb = sys.exc_info()
|
|
|
|
|
if isinstance(e, AudioConversionError):
|
|
|
|
|