第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

我正在嘗試使用 MoviePy 模塊將視頻 mp4 文件轉(zhuǎn)換為音頻 mp3 格式

我正在嘗試使用 MoviePy 模塊將視頻 mp4 文件轉(zhuǎn)換為音頻 mp3 格式

炎炎設(shè)計(jì) 2023-02-12 18:59:50
def download_audio():#try:    b2.config(text="Please wait...")    b2.config(state=DISABLED)    stream = yt.streams.filter(res="480p")    path = filedialog.askdirectory()    if path == None:        return    stream[0].download(path)    for i in os.listdir(path):        os.rename(os.path.join(path,i),os.path.join(path,i.replace(' ','_')))    title = yt.title.replace(' ','_')    print(title)    print(path)    video = VideoFileClip(os.path.join(path+"//"+title+".mp4"))    print(video)    video.audio.write_audiofile(os.path.join(path+"//"+title+".mp3"))這是錯(cuò)誤消息 屬性錯(cuò)誤:NoneType 對(duì)象沒有屬性 write_audiofile
查看完整描述

3 回答

?
SMILET

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊

嘗試:


def download_audio():

#try:

    b2.config(text="Please wait...")

    b2.config(state=DISABLED)

    stream = yt.streams.filter(res="480p")

    path = filedialog.askdirectory()

    if path == None:

        return

    stream[0].download(path)

    for i in os.listdir(path):

        os.rename(os.path.join(path,i),os.path.join(path,i.replace(' ','_')))

    title = yt.title.replace(' ','_')

    print(title)

    print(path)

    video = VideoFileClip(os.path.join(path,title+".mp4"))

    print(video)

    video.audio.write_audiofile(os.path.join(path,title+".mp3"))

路徑需要使用逗號(hào)而不是“//”在 os.path 中建立。


查看完整回答
反對(duì) 回復(fù) 2023-02-12
?
小唯快跑啊

TA貢獻(xiàn)1863條經(jīng)驗(yàn) 獲得超2個(gè)贊

弄清楚了。實(shí)際上 streams.filter("480p") 給了我一個(gè)沒有音頻的只有視頻的流,這就是為什么出現(xiàn)非類型錯(cuò)誤,因?yàn)樗鼪]有音頻對(duì)象。通過(guò)執(zhí)行 streams.filter(progressive=True) 解決了它。


def download_audio():

#try:

b2.config(text="Please wait...")

b2.config(state=DISABLED)

stream = yt.streams.filter(progressive=True)

path = filedialog.askdirectory()

if path == None:

    return

stream[0].download(path)

for i in os.listdir(path):

    os.rename(os.path.join(path,i),os.path.join(path,i.replace(' ','_')))

title = yt.title.replace(' ','_')

print(title)

print(path)

video = VideoFileClip(os.path.join(path+"//"+title+".mp4"))

print(video)

video.audio.write_audiofile(os.path.join(path+"//"+title+".mp3"))


查看完整回答
反對(duì) 回復(fù) 2023-02-12
?
萬(wàn)千封印

TA貢獻(xiàn)1891條經(jīng)驗(yàn) 獲得超3個(gè)贊

嘗試video.write_audiofile(os.path.join(path+"//"+title+".mp3"))

您最好使用 ffmpeg 轉(zhuǎn)換視頻或使用 opencv 進(jìn)行所有視頻管理。


查看完整回答
反對(duì) 回復(fù) 2023-02-12
  • 3 回答
  • 0 關(guān)注
  • 186 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)