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
, Может быть, именно здесь вы ошибаетесь.