Установите пользовательское имя и тип файла youtube_dl python

Итак, я хочу загрузить видео с YouTube как «song.m4a», однако, когда я запускаю следующий код, он дает «song.m4a.webm». Как я могу это исправить?

from __future__ import unicode_literals
import youtube_dl
import os

##Function to download file from youtube
def getYoutube(url):
    ydlOps = {'format': 'bestaudio/best','postprocessors': [{'key': 'FFmpegExtractAudio','preferredcodec': 'm4a','preferredquality': '192',}],'outtmpl':f"{os.getcwd()}/song.m4a"}
    with youtube_dl.YoutubeDL(ydlOps) as ydl:
        ydl.download([url])

person William Anstey    schedule 17.05.2020    source источник
comment
Я не использовал youtube_dl, но могу поспорить, что проблема связана с двойным ydlOps   -  person wjandrea    schedule 17.05.2020


Ответы (1)


Я проверил ваш код, и в моем случае он вывел song.m4a.

Я думаю, что проблема связана с ffmpeg. Или вам не хватает кодека.

Проверьте эту ошибку постобработки скрипта youtube-dl python: Кодеки FFMPEG не распознаются или опубликуйте свой

person Henrique Rodrigues    schedule 17.05.2020
comment
Проблема была в FFmpeg, и я смог решить проблему, спасибо за помощь! - person William Anstey; 18.05.2020