Как скрыть вывод yt-dl в CMD? python

#python #ffmpeg #console #output #ytdl

#python #ffmpeg #консоль #вывод #ytdl

Вопрос:

Я программирую программу, которая загружает аудио в формате mp3 из видео с YouTube, но у меня проблема с тем, что yt-dl показывает некоторый вывод в консоли

мой код:

 with open('Links.txt') as f:
    content = f.readlines()
    for links in content:

        ydl_opts = {
            'format': 'bestaudio/best',
            'postprocessors': [{
                'key': 'FFmpegExtractAudio',
                'preferredcodec': 'mp3',
                'preferredquality': '192',
            }],
        }
        with youtube_dl.YoutubeDL(ydl_opts) as ydl:
            ydl.download([links])
 

фотография вывода:
введите описание изображения здесь

и мне нужна опция или какой-либо способ скрыть вывод.

Комментарии:

1. Эти строки печатаются с помощью yt-dl, а не ffmpeg.

2. спасибо за исправление

Ответ №1:

Попробуйте добавить «quiet»: true в ydl_opts

Если это не сработает, возможно, добавьте

 "external_downloader_args": ['-loglevel', 'panic']
 

Ответ №2:

Хотите точно знать, что это делает?

Редактировать

 def report_download_webpage(self, video_id):
    """Report webpage download."""
    self.to_screen('%s: Downloading webpage' % video_id)
 

в Lib site-packages youtube_dl extractor Common.py, добавив # к self.to_screen

и исключите вызовы self.to_screen в любом загрузчике, который вы вызываете с помощью #’s

В качестве альтернативы вы могли бы украсить эти вызовы правильной логикой, чтобы выполнить тихую команду…

Это приведет к удалению выходных данных