使用youtube_dl下载Youtube音频,但即使指定了音频,也不总是mp3类型

时间:2019-07-02 22:13:06

标签: python python-3.x youtube-dl

这是我当前使用youtube_dl的代码:

from __future__ import unicode_literals 
     import youtube_dl 
     import ffmpeg
     ydl_opts = { 
      'format': 'bestaudio/best', 
      'postprocessors': [{ 
         'key': 'FFmpegExtractAudio', 
        'preferredcodec': 'mp3',  
        'preferredquality': '320',   # selected mp3 and 320
    }],
}
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
    ydl.download([input('Youtube link: ')])

它可以工作,但是给我不同的类型。理想情况下,答案可以解释原因。 我收到此错误

错误:找不到ffprobe / avprobe和ffmpeg / avconv。请安装一个。 追溯(最近一次通话):   文件“ C:\ Users \ Eng-Ahmed Saleh \ PycharmProjects \ untitled5 \ venv \ lib \ site-packages \ youtube_dl \ YoutubeDL.py”,行2054,在post_process中     files_to_delete,info = pp.run(info)   正在运行的文件“ C:\ Users \ Eng-Ahmed Saleh \ PycharmProjects \ untitled5 \ venv \ lib \ site-packages \ youtube_dl \ postprocessor \ ffmpeg.py”,第272行     filecodec = self.get_audio_codec(路径)   文件“ C:\ Users \ Eng-Ahmed Saleh \ PycharmProjects \ untitled5 \ venv \ lib \ site-packages \ youtube_dl \ postprocessor \ ffmpeg.py”,行166,在get_audio_codec中     引发PostProcessingError(“找不到ffprobe / avprobe和ffmpeg / avconv。请安装一个。”) youtube_dl.utils.PostProcessingError:找不到ffprobe / avprobe和ffmpeg / avconv。请安装一个。

在处理上述异常期间,发生了另一个异常:

回溯(最近通话最近):   在第15行的文件“ C:/ Users / Eng-Ahmed Saleh / Desktop / asd / A.py”     ydl.download([input('Youtube link:')])   正在下载文件“ C:\ Users \ Eng-Ahmed Saleh \ PycharmProjects \ untitled5 \ venv \ lib \ site-packages \ youtube_dl \ YoutubeDL.py”,第2008行     url,force_generic_extractor = self.params.get('force_generic_extractor',False))   提取文件中的第807行“ C:\ Users \ Eng-Ahmed Saleh \ PycharmProjects \ untitled5 \ venv \ lib \ site-packages \ youtube_dl \ YoutubeDL.py”     返回self.process_ie_result(ie_result,下载,extra_info)   文件“ C:\ Users \ Eng-Ahmed Saleh \ PycharmProjects \ untitled5 \ venv \ lib \ site-packages \ youtube_dl \ YoutubeDL.py”,行861,在process_ie_result中     返回self.process_video_result(即结果,下载=下载)   文件“ C:\ Users \ Eng-Ahmed Saleh \ PycharmProjects \ untitled5 \ venv \ lib \ site-packages \ youtube_dl \ YoutubeDL.py”,行1642,在process_video_result中     self.process_info(new_info)   文件“ C:\ Users \ Eng-Ahmed Saleh \ PycharmProjects \ untitled5 \ venv \ lib \ site-packages \ youtube_dl \ YoutubeDL.py”,行1989,在process_info中     self.post_process(文件名,info_dict)   文件“ C:\ Users \ Eng-Ahmed Saleh \ PycharmProjects \ untitled5 \ venv \ lib \ site-packages \ youtube_dl \ YoutubeDL.py”,行2056,在post_process中     self.report_error(e.msg)   文件“ C:\ Users \ Eng-Ahmed Saleh \ PycharmProjects \ untitled5 \ venv \ lib \ site-packages \ youtube_dl \ YoutubeDL.py”,行624,在report_error中     自我麻烦(error_message,tb)   遇到问题的文件“ C:\ Users \ Eng-Ahmed Saleh \ PycharmProjects \ untitled5 \ venv \ lib \ site-packages \ youtube_dl \ YoutubeDL.py”     提高DownloadError(消息,exc_info) youtube_dl.utils.DownloadError:错误:找不到ffprobe / avprobe和ffmpeg / avconv。请安装一个。

0 个答案:

没有答案