使用postprocessors
论据。可以在此处找到所有可用后处理器的列表。
如果您想传递库中未包含的附加ffmpeg
或选项(如音频比特率 - in ),请添加为列表。avconv
youtube-dl
-ar <BR>
ffmpeg
postprocessor_args
ffmpeg
您也可以更喜欢avconv
设置prefer_ffmpeg
为True
。
并将原始和转换后的音频文件设置'keepvideo'
为True
.
例如:
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(['http://www.youtube.com/watch?v=BaW_jenozKc'])
所有可用选项的列表都在文档中。你可以在这里阅读 ffmpeg 后处理器的代码。
一个不太复杂的例子是在他们的 GitHub README中。