python - 在python脚本中使用youtube-dl仅从youtube视频下载音频

标签 python audio youtube youtube-dl

YouTube上使用youtube-dlfew上有一个posts downloading audio,但是它们都不是具体的或有用的。我想知道从Python脚本执行此操作的最佳方法是什么。

例如,这是下载视频的README示例:

import youtube_dl

ydl_opts = {}
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
    ydl.download(['http://www.youtube.com/watch?v=BaW_jenozKc'])

显然,如果您只关心音频,则不希望下载整个视频...

youtube-dl源代码非常有用(即不是很有帮助)。

任何建议如何编写脚本?

最佳答案

阅读developer instructions中的修改示例:

from __future__ import unicode_literals
import youtube_dl


ydl_opts = {
    'format': 'bestaudio/best',
    'postprocessors': [{
        'key': 'FFmpegExtractAudio',
        'preferredcodec': 'mp3',
        'preferredquality': '192',
    }],
}
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
    ydl.download(['http://www.youtube.com/watch?v=BaW_jenozKc'])

如果可能/受支持,它将下载音频文件。如果文件还不是mp3,则使用ffmpegavconv将下载的文件转换为mp3。有关更多信息,请参阅youtube-dl当前版本中的 format postprocessors 文档条目。

关于python - 在python脚本中使用youtube-dl仅从youtube视频下载音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47505666/

相关文章:

java - 有没有一种快速的方法可以使用 java 获取设备上的所有音频文件?

matlab - 从音频信号中去除噪声

android - Android Viewpager嵌入Youtube链接

url - 无法从 youtube 下载

iphone - Youtube 视频崩溃 Xcode ios6

python - 如何在 python 中使用 opencv 处理图像?

python - Selenium 和 Excel - 导入 Excel 数据和发送 key

apache-flex - 使用byteArray和Adobe Air或Flex录制x秒的静音音频文件

java - 我的类在 jar 中找不到 python 文件

python - 文件名有空格的 Pyspark 错误处理