<p>使用<code>postprocessors</code>参数。可以找到所有可用后处理器的列表<a href="https://github.com/rg3/youtube-dl/blob/3e4cedf9e8cd3157df2457df7274d0c842421945/youtube_dl/postprocessor/__init__.py" rel="nofollow noreferrer">here</a>。</p>
<p>如果要传递附加的<code>ffmpeg</code>或<code>avconv</code>选项,这些选项不包含在<code>youtube-dl</code>库中(如<code>ffmpeg</code>中的音频比特率-<code>-ar <BR></code>),请将<code>postprocessor_args</code>添加为列表。</p>
<p>您也可以选择<code>ffmpeg</code>而不是<code>avconv</code>将<code>prefer_ffmpeg</code>设置为<code>True</code>。</p>
<p>同时保留原始和转换的音频文件集<code>'keepvideo'</code>到<code>True</code>。</p>
<p>例如:</p>
<pre><code>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'])
</code></pre>
<p>所有可用选项的列表都在<a href="https://github.com/rg3/youtube-dl/blob/3e4cedf9e8cd3157df2457df7274d0c842421945/youtube_dl/YoutubeDL.py#L137-L312" rel="nofollow noreferrer">documentation</a>中。您可以读取ffmpeg posprocessor的代码<a href="https://github.com/rg3/youtube-dl/blob/3e4cedf9e8cd3157df2457df7274d0c842421945/youtube_dl/postprocessor/ffmpeg.py" rel="nofollow noreferrer">here</a>。</p>
<p>还有一个不那么复杂的例子在他们的GitHub<a href="https://github.com/rg3/youtube-dl#embedding-youtube-dl" rel="nofollow noreferrer">README</a>中。</p>