Python - youtube-dl.utils.DownloadError: ОШИБКА: сбой преобразования звука: файл: неверный аргумент mp3

youtube-dl.utils.DownloadError: ERROR: audio conversion failed: file: mp3 invalid argument

Вышеупомянутая ошибка появляется со следующими параметрами, запустив youtube-dl на Python 3.6 в Windows 7, установлены FFmpeg и libmp3lame.

ydl_opts = {                                                
"format": "bestaudio/best",
"extractaudio": True,
"outtmpl": fetch_name + "%(ext)s",
"noplaylist": True,
"nocheckcertificate": True,
"postprocessors": [{
    "key": "FFmpegExtractAudio",
    "preferredcodec": "mp3",
    "preferredquality": "192",
}],
"progress_hooks": [hook]
}

например, fetch_name C:\Path\File, [hook] просто отображает сообщения о загрузке. Я искал здесь и в Интернете, но не могу найти эту ошибку.

3 ответа

Попробуйте добавить "." до конца outtmpl. Ошибка волшебным образом уходит.

Я не проверял, но подозреваю, что это ошибка youtube-dl, где ожидается замена расширения файла.

Я не знаю, не одобряют ли здесь напоминание о мертвом вопросе, но я подумал, что пролью свет на это, поскольку меня беспокоила та же проблема.

      options={
        'writethumbnail':True,
        'format':'bestaudio/best',
        'keepvideo':False,
        'outtmpl.':filename,
        'postprocessors':[{'key': 'FFmpegExtractAudio',
            'preferredcodec': 'mp3',
            'preferredquality': '192'},
            {'key': 'EmbedThumbnail',},]
    }

Этот фрагмент скрипта может вам помочь. Это сработало для меня очень хорошо.

Я проследил аргументы в вашем коде и нашел этот файл, который, в свою очередь, восходит к списку постпроцессоров.

Как видите, постпроцессор назван FFmpegExtractAudioPP где, как вы использовали FFmpegExtractAudio, Может быть, именно здесь вы ошибаетесь.

Другие вопросы по тегам