Как переименовать файл .wav, который будет загружен с помощью приведенной ниже программы? - PullRequest
0 голосов
/ 29 апреля 2020
from __future__ import unicode_literals
import youtube_dl

ydl_opts = {
    'format': 'bestaudio/best',
    'postprocessors': [{
        'key': 'FFmpegExtractAudio',
        'preferredcodec': 'wav',
        'preferredquality': '192'
    }],
    'postprocessor_args': [
        '-ar', '16000'
    ],
    'prefer_ffmpeg': True,
    'keepvideo': True
}

with youtube_dl.YoutubeDL(ydl_opts) as ydl:
    ydl.download(['https://www.youtube.com/watch?v=JpjEwIceVIo'])

Вывод:

[youtube] JpjEwIceVIo: Downloading webpage
[download] Speech on Importance of Education in English for Higher Secondary students by Smile Please World-JpjEwIceVIo.webm has already been downloaded
[download] 100% of 1.69MiB
[ffmpeg] Destination: Speech on Importance of Education in English for Higher Secondary students by Smile Please World-JpjEwIceVIo.wav

Я хочу изменить имя файла на audio1.wav вместо Речь о важности образования на английском языке sh для старшеклассников от Smile Please World-JpjEwIceVIo.wav . Пожалуйста, помогите мне с этой проблемой.

1 Ответ

0 голосов
/ 29 апреля 2020

Вы можете просто добавить 'outtmpl' в ydl_opts. Если вы предпочитаете, используйте также переменную:

name = 'audio1'

ydl_opts = {
    'outtmpl':name+'.%(ext)s',
    ...
}
...