2

サウンド ファイルだけをダウンロードしたい YouTube リンクのリストがあります (アルバムのリストで、分析のために .wav ファイルに変換します)。私はPytubeを使用していますが、非常に遅いので、実際にダウンロードまたは処理する前にファイルを圧縮して、ファイルをより速く提供できるようにする方法を見つけたいと思っています. 私が使用しているコードは以下のとおりです。

from pytube import YouTube
import time

t1 = time.time()
myAudioStream = YouTube("https://www.youtube.com/watch?v=U_SLL3-NEMM").streams.last()
t2 = time.time()
print(t2-t1)
myAudioStream.download("C:\\Users\\MyUser\\Python Projects\\AlbumFiles\\")
t3 = time.time()
print(t3-t2)

どれくらいの時間がかかるかを知りたかったので、現在そこにあるリンクは単なる曲であり、それでも約 200 秒かかります. 4 倍から 8 倍の大きさのものをダウンロードしたい場合は、完了するまでにかなりの時間がかかる可能性があります。これを高速化するためにこのデータを処理するときにできることはありますか?

4

2 に答える 2

5

YouTube ビデオを mp3 ファイルに変換できる、クロス プラットフォーム (Windows/Mac/Linux) の無料のコマンド ライン プログラム youtube-dl があります。

<URL>次のコード行で指定した特定の YouTube URL で使用可能な形式のリストを表示します。

youtube-dl -F <URL>

特定の YouTube URL で使用できる形式の一部は音声のみでありaudio only 、の結果のように識別されyoutube-dl -F <URL>ます。

youtube-dl は、次のコマンドで YouTube 動画を mp3 ファイルに変換できます。

youtube-dl -f your-choice-of-format --extract-audio --audio-format mp3 <URL> 

ここでyour-choice-of-format、 の結果から選択された形式の整数に置き換えられますyoutube-dl -F <URL>

YouTube ビデオは、上記のコマンドの実行の一部として変換する前にダウンロードする必要があります。これは、youtube-dl がビデオにアクセスできない限り、ビデオを mp3 形式に変換できないためです。変換が完了すると、一時ファイルは自動的に削除されます。

youtube-dl は、次のコマンドで Python がインストールされている任意の OS にインストールできます。

python3 -m pip install youtube-dl  

YouTube ビデオを mp3 ファイルに変換するだけでなく、youtube-dl には、プレイリストとチャンネルのダウンロード、テキスト ファイル内の URL リストからの複数のビデオのダウンロード、開始を指定することによるプレイリストまたはチャンネルの一部のダウンロードなど、驚くべき機能のリストがあります。次のように、プレイリストからダウンロードするビデオのバッチのNUMBER最後:NUMBER

youtube-dl -f FORMAT -ci --playlist-start NUMBER --playlist-end NUMBER <URL-of-playlist>   

すでに CD を購入していて、YouTube でその CD の曲のミュージック ビデオを見つけた場合は、youtube-dl でできることが他にもあります。ミュージック ビデオをダウンロードし、そのオーディオ トラックを削除して、独自の CD の高解像度オーディオ トラックに置き換えることができます。

于 2019-02-10T12:18:09.130 に答える