这是我当前使用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。请安装一个。