2016-08-08 27 views
0

このコードはビデオをダウンロードし、mp3ファイルに変換します。ただし、mp3オーディオは通常のビデオより2倍長くなります。どうすればこの問題を解決できますか?Python-youtubeからビデオをダウンロードしてmp3に変換します

import pafy 
import os 
import moviepy.editor as mp 


print "[+] Welcome to Youtube downloader." 
download_url = raw_input("URL :") 

video = pafy.new(download_url) 
best = video.streams 
file_name = video.streams[0] 
print file_name 

directory = "downloaded-music" 
if not os.path.exists(directory): 
    os.makedirs(directory) 
x = file_name.download(filepath = directory) 

clip = mp.VideoFileClip(x) 
print clip.size 
clip.audio.write_audiofile(x + ".mp3") 

os.remove(x) 
+0

youtubeからビデオをダウンロードしてmp3に変換したいのであれば、youtube-dl Pythonのlibやコマンドラインツールを使うだけです。それはかなり簡単です: '' youtube-dl --extract-audio --audio-format mp3 https://www.youtube.com/watch \?v \ = BkB5-8IFYek'' – kxxoling

答えて

0

"clip.size"の値は実際の2倍ですか、それともファイルの実際の長さですか?

関連する問題