18岁成人毛片_第四色在线视频_国产又粗又硬视频_99热这里只有精品3_亚洲国产无线乱码在线观看 _中文字幕乱码在线观看_男人草女人视频_国产伦精品一区二区三区视频痴汉_妞干网这里只有精品_久草视频免费在线

極客小將

您現(xiàn)在的位置是:首頁(yè) » python編程資訊

資訊內(nèi)容

介紹Python的抖音快手字符舞

極客小將2021-02-19-
簡(jiǎn)介免費(fèi)學(xué)習(xí)推薦:python視頻教程先上效果,視頻敬上:字符舞:代碼舞源代碼:video_2_code_video.pyimportargparseimportosimportcv2importsubprocessfromcv2importVideoWriter_fourccfromPILimport
版權(quán)所有:https://wWw.pxcodeS.com Yru少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

免費(fèi)學(xué)習(xí)推薦:python視頻教程Yru少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

先上效果,視頻敬上:Yru少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

字符舞:Yru少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

<iframe id="J6NjhWav-1612619980146" src="https://player.bilibili.com/player.html?aid=289102908" allowfullscreen="true" data-mediaembed="bilibili"></iframe>Yru少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

代碼舞Yru少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

源代碼:Yru少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

video_2_code_video.pyYru少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

import argparseimport osimport cv2import subprocessfrom cv2 import VideoWriter_fourccfrom PIL import Image, ImageFont, ImageDraw# 命令行輸入?yún)?shù)處理# aparser = argparse.ArgumentParser()# aparser.add_argument('file')# aparser.add_argument('-o','--output')# aparser.add_argument('-f','--fps',type = float, default = 24)#幀# aparser.add_argument('-s','--save',type = bool, nargs='?', default = False, const = True)# 是否保留Cache文件,默認(rèn)不保存class Video2CodeVideo: def __init__(self): self.config_dict = { # 原視頻文件 "input_file": "video/test.mp4", # 中間文件存放目錄 "cache_dir": "cache", # 是否保留過(guò)程文件。True--保留,F(xiàn)alse--不保留 "save_cache_flag": False, # 使用使用的字符集 "ascii_char_list": list("01B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/|()1{}[]?-_+~<>i!lI;:oa+>!:+. "), } # 第一步從函數(shù),將像素轉(zhuǎn)換為字符 # 調(diào)用棧:video_2_txt_jpg -> txt_2_image -> rgb_2_char def rgb_2_char(self, r, g, b, alpha=256): if alpha == 0: return '' length = len(self.config_dict["ascii_char_list"]) gray = int(0.2126 * r + 0.7152 * g + 0.0722 * b) unit = (256.0 + 1) / length return self.config_dict["ascii_char_list"][int(gray / unit)] # 第一步從函數(shù),將txt轉(zhuǎn)換為圖片 # 調(diào)用棧:video_2_txt_jpg -> txt_2_image -> rgb_2_char def txt_2_image(self, file_name): im = Image.open(file_name).convert('RGB') # gif拆分后的圖像,需要轉(zhuǎn)換,否則報(bào)錯(cuò),由于gif分割后保存的是索引顏色 raw_width = im.width raw_height = im.height width = int(raw_width / 6) height = int(raw_height / 15) im = im.resize((width, height), Image.NEAREST) txt = "" colors = [] for i in range(height): for j in range(width): pixel = im.getpixel((j, i)) colors.append((pixel[0], pixel[1], pixel[2])) if (len(pixel) == 4): txt += self.rgb_2_char(pixel[0], pixel[1], pixel[2], pixel[3]) else: txt += self.rgb_2_char(pixel[0], pixel[1], pixel[2]) txt += ' ' colors.append((255, 255, 255)) im_txt = Image.new("RGB", (raw_width, raw_height), (255, 255, 255)) dr = ImageDraw.Draw(im_txt) # font = ImageFont.truetype(os.path.join("fonts","漢儀楷體簡(jiǎn).ttf"),18) font = ImageFont.load_default().font x = y = 0 # 獲取字體的寬高 font_w, font_h = font.getsize(txt[1]) font_h *= 1.37 # 調(diào)整后更佳 # ImageDraw為每個(gè)ascii碼進(jìn)行上色 for i in range(len(txt)): if (txt[i] == ' '): x += font_h y = -font_w # self, xy, text, fill = None, font = None, anchor = None, # *args, ** kwargs dr.text((y, x), txt[i], fill=colors[i]) # dr.text((y, x), txt[i], font=font, fill=colors[i]) y += font_w name = file_name # print(name + ' changed') im_txt.save(name) # 第一步,將原視頻轉(zhuǎn)成字符圖片 # 調(diào)用棧:video_2_txt_jpg -> txt_2_image -> rgb_2_char def video_2_txt_jpg(self, file_name): vc = cv2.VideoCapture(file_name) c = 1 if vc.isOpened(): r, frame = vc.read() if not os.path.exists(self.config_dict["cache_dir"]): os.mkdir(self.config_dict["cache_dir"]) os.chdir(self.config_dict["cache_dir"]) else: r = False while r: cv2.imwrite(str(c) + '.jpg', frame) self.txt_2_image(str(c) + '.jpg') # 同時(shí)轉(zhuǎn)換為ascii圖 r, frame = vc.read() c += 1 os.chdir('..') return vc # 第二步,將字符圖片合成新視頻 def txt_jpg_2_video(self, outfile_name, fps): fourcc = VideoWriter_fourcc(*"MJPG") images = os.listdir(self.config_dict["cache_dir"]) im = Image.open(self.config_dict["cache_dir"] + '/' + images[0]) vw = cv2.VideoWriter(outfile_name + '.avi', fourcc, fps, im.size) os.chdir(self.config_dict["cache_dir"]) for image in range(len(images)): # Image.open(str(image)+'.jpg').convert("RGB").save(str(image)+'.jpg') frame = cv2.imread(str(image + 1) + '.jpg') vw.write(frame) # print(str(image + 1) + '.jpg' + ' finished') os.chdir('..') vw.release() # 第三步,從原視頻中提取出背景音樂(lè) def video_extract_mp3(self, file_name): outfile_name = file_name.split('.')[0] + '.mp3' subprocess.call('ffmpeg -i ' + file_name + ' -f mp3 -y ' + outfile_name, shell=True) # 第四步,將背景音樂(lè)添加到新視頻中 def video_add_mp3(self, file_name, mp3_file): outfile_name = file_name.split('.')[0] + '-txt.mp4' subprocess.call('ffmpeg -i ' + file_name + ' -i ' + mp3_file + ' -strict -2 -f mp4 -y ' + outfile_name, shell=True) # 第五步,如果沒(méi)配置保留則清除過(guò)程文件 def clean_cache_while_need(self): # 為了清晰+代碼比較短,直接寫(xiě)成內(nèi)部函數(shù) def remove_cache_dir(path): if os.path.exists(path): if os.path.isdir(path): dirs = os.listdir(path) for d in dirs: if os.path.isdir(path + '/' + d): remove_cache_dir(path + '/' + d) elif os.path.isfile(path + '/' + d): os.remove(path + '/' + d) os.rmdir(path) return elif os.path.isfile(path): os.remove(path) return # 為了清晰+代碼比較短,直接寫(xiě)成內(nèi)部函數(shù) def delete_middle_media_file(): os.remove(self.config_dict["input_file"].split('.')[0] + '.mp3') os.remove(self.config_dict["input_file"].split('.')[0] + '.avi') # 如果沒(méi)配置保留則清除過(guò)程文件 if not self.config_dict["save_cache_flag"]: remove_cache_dir(self.config_dict["cache_dir"]) delete_middle_media_file() # 程序主要邏輯 def main_logic(self): # 第一步,將原視頻轉(zhuǎn)成字符圖片 vc = self.video_2_txt_jpg(self.config_dict["input_file"]) # 獲取原視頻幀率 fps = vc.get(cv2.CAP_PROP_FPS) # print(fps) vc.release() # 第二步,將字符圖片合成新視頻 self.txt_jpg_2_video(self.config_dict["input_file"].split('.')[0], fps) print(self.config_dict["input_file"], self.config_dict["input_file"].split('.')[0] + '.mp3') # 第三步,從原視頻中提取出背景音樂(lè) self.video_extract_mp3(self.config_dict["input_file"]) # 第四步,將背景音樂(lè)添加到新視頻中 self.video_add_mp3(self.config_dict["input_file"].split('.')[0] + '.avi', self.config_dict["input_file"].split('.')[0] + '.mp3') # 第五步,如果沒(méi)配置保留則清除過(guò)程文件 self.clean_cache_while_need()if __name__ == '__main__': obj = Video2CodeVideo() obj.main_logic()

運(yùn)行環(huán)境:Yru少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

操作系統(tǒng):win10
版本:Python 3.8.4
依賴庫(kù):pip install opencv-python pillow
管理員權(quán)限安裝,我的已安裝過(guò),顯示這樣:
Yru少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

依賴應(yīng)用: ffpmeg(下載直接解壓、將bin目錄加到PATH環(huán)境變量)
Yru少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

小白式運(yùn)行(大佬請(qǐng)裝瞎):Yru少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

將上面的源代碼命名video_2_code_video.py,在同一目錄下新建文件夾video:

在video中放入要轉(zhuǎn)換的原視頻,命名test.mp4:

打開(kāi)Python3.8

運(yùn)行video_2_code_video.py,如下圖顯示表示正在運(yùn)行:Yru少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

會(huì)產(chǎn)生一些中間文件諸如:


經(jīng)過(guò)漫長(zhǎng)的等待,終于得償所愿:
Yru少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

test-txt.mp4就是所要的代碼舞啦:
Yru少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

大量免費(fèi)學(xué)習(xí)推薦,敬請(qǐng)?jiān)L問(wèn)python教程(視頻)Yru少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

以上就是介紹Python的抖音快手字符舞的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注少兒編程網(wǎng)其它相關(guān)文章!Yru少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

預(yù)約試聽(tīng)課

已有385人預(yù)約都是免費(fèi)的,你也試試吧...

破处女黄色一级片| 稀缺呦国内精品呦| 国产精品久久久久久在线| 日日骚av一区二区| 亚洲图片在线视频| 中文字幕在线日本| 中文字幕视频二区| 国产精品久久久久久免费播放| 亚洲图片小说视频| 一二三四区在线| 国产伦理一区二区| 国产国语亲子伦亲子| 亚洲AV无码国产精品午夜字幕| 99久久久国产精品无码免费| www.日韩在线观看| 蜜臀av免费在线观看| 天天操天天干天天插| 国产精品国产三级国产专业不| 国产一国产二国产三| 国产精品自拍视频一区| 91久久国产视频| 国产无遮挡又黄又爽又色视频| 最近国语视频在线观看免费播放| 亚洲影视一区二区| 亚洲图片小说视频| 国产哺乳奶水91在线播放| 亚洲av少妇一区二区在线观看| 欧美在线精品一区二区三区| 日本黄色大片在线观看| 亚洲av无码一区二区三区网址| 色欲狠狠躁天天躁无码中文字幕| 亚洲一级生活片| 日韩 欧美 视频| 992kp快乐看片永久免费网址| www.国产福利| 91九色丨porny丨肉丝| 日韩三级一区二区| 国产av一区二区三区精品| 亚洲aaaaaaa| www.狠狠爱| 18岁成人毛片| 免费无码不卡视频在线观看| 中文字幕资源在线观看| 亚洲男人第一av| 国产v在线观看| 污污免费在线观看| 久草福利资源在线| 国产中文字幕视频在线观看| 国产免费中文字幕| 69视频免费看| 手机看片国产1024| 亚洲色成人网站www永久四虎 | 99色这里只有精品| 一本色道久久亚洲综合精品蜜桃| 国产成人无码精品| 精品人妻伦一区二区三区久久| 香蕉在线观看视频| 老熟妇高潮一区二区三区| 亚欧无线一线二线三线区别| 欧美精品久久久久性色| 一本到在线视频| 日本人妻一区二区三区| 一区二区国产精品精华液| 欧美aⅴ在线观看| 91看片在线播放| 天天操天天干天天| 99热这里只有精品4| 日日鲁鲁鲁夜夜爽爽狠狠视频97 | 东京干手机福利视频| av激情在线观看| 日韩中文字幕在线视频观看 | 亚洲欧美自拍视频| 欧美性猛交 xxxx| 久久久99999| 任你操这里只有精品| 亚洲天堂视频网站| 亚洲人视频在线观看| 国产极品美女在线| 在线能看的av网站| 国产日韩精品suv| 成人免费无码大片a毛片| 中文字幕色呦呦| 免费麻豆国产一区二区三区四区| 不卡视频免费在线观看| 娇妻被老王脔到高潮失禁视频| 国产视频一视频二| 99re国产在线| 在线 丝袜 欧美 日韩 制服| 国产精品50p| 国产乱码77777777| 亚洲AV无码片久久精品| 韩国一区二区av| 一区二区国产欧美| 国产麻豆a毛片| 亚洲天堂一区二区在线观看| 国模人体一区二区| 九九久久九九久久| 久久露脸国语精品国产91| 在线成人精品视频| 欧美国产日韩激情| 国产在线一级片| 97超碰在线资源| 亚洲综合色在线观看| 国产精品视频第一页| 免费高清在线观看电视| 久久无码精品丰满人妻| 妖精视频一区二区| 凹凸日日摸日日碰夜夜爽1| 国产三级漂亮女教师| 日韩在线观看视频一区二区| 日本三级午夜理伦三级三| 老司机免费视频| 别急慢慢来1978如如2| 成人精品在线播放| cao在线观看| 国产手机视频在线| 中文字幕影音先锋| 秋霞av一区二区三区| 国产视频123区| 免费中文字幕视频| jlzzjizz在线播放观看| 一区二区成人网| 波多野结衣电影免费观看| 日韩国产欧美亚洲| 99热这里只有精品在线| 91网站在线观看免费| 美女黄页在线观看| 69av.com| 一级aaaa毛片| 米仓穗香在线观看| 国产一区二区在线视频观看| 性做爰过程免费播放| 国产又粗又猛又爽又| 日日骚一区二区三区| 中文字幕一区二区三区四区欧美| 欧美做爰爽爽爽爽爽爽| 欧美另类高清videos的特点| 欧美日韩视频免费在线观看| 欧美成人一区二区视频| 国产卡一卡二在线| 国产女人高潮时对白| 国内少妇毛片视频| 亚洲成人777777| 久久精品99国产| 久久无码专区国产精品s| 99re6在线观看| 黑人巨大精品欧美| 久久久成人免费视频| 超碰在线免费观看97| 97人人爽人人爽人人爽| 欧美深夜福利视频| 免费看三级黄色片| 中文av字幕在线观看| 国产美女免费网站| www.毛片.com| 小泽玛利亚av在线| 欧美一区二区三区黄片| 日本黄色的视频| 91l九色lporny| 久久精品偷拍视频| 人人妻人人添人人爽欧美一区| 人妻一区二区三区四区| gai在线观看免费高清| 黄色片网站免费| 中文字幕人妻色偷偷久久| 欧美一级视频在线播放| 图片区 小说区 区 亚洲五月| 中文字幕66页| 免费黄色国产视频| 国产精品久久影视| 99热这里只有精品在线播放| 成人黄色免费网址| 91国内精品久久久| 日本www.色| 欧美日韩中文字幕视频| 亚洲天堂免费av| 午夜久久久精品| www.99re6| 性生活黄色大片| 无套内谢丰满少妇中文字幕| 久久精品黄色片| 天堂在线视频免费| 日韩特黄一级片| 日韩小视频在线播放| av网页在线观看| 中文字幕在线日亚洲9| 国产裸体免费无遮挡| 一级黄色录像毛片| 性网爆门事件集合av| 免费三片在线播放| 久艹在线免费观看| 在线观看国产免费视频| 97精品人妻一区二区三区| 手机在线成人免费视频| 色欲一区二区三区精品a片| 日本波多野结衣在线| 国产污视频在线看| 免费欧美一级视频| 99国产精品无码| 西西人体44www大胆无码| 久久综合加勒比| 男人草女人视频| 日本黄色特级片| 亚洲一区在线观| 中文字幕第17页| 天堂а√在线中文在线| 不许穿内裤随时挨c调教h苏绵| 中文字幕亚洲精品一区| 99久久99久久精品| 日本一区二区免费视频| 亚洲黄网在线观看| 免费涩涩18网站入口| 国产盗摄视频在线观看| 俄罗斯女人裸体性做爰| 四虎影院在线免费播放| 欧美午夜性生活| 日本a级片视频| 麻豆tv在线观看| 国产免费av观看| 国产一级一片免费播放| 久久久性生活视频| 极品尤物一区二区| 特级特黄刘亦菲aaa级| 天堂免费在线视频| 亚洲免费999| 国产wwwwxxxx| 天天插天天射天天干| 一区二区三区黄| 麻豆疯狂做受xxxx高潮视频| 国产一级大片免费看| 国产男女猛烈无遮挡a片漫画| 国产视频一区二区三| xxxxxx国产| 中文字幕 日韩 欧美| 黄色激情在线视频| 亚洲精品自拍视频在线观看| 少妇精品高潮欲妇又嫩中文字幕 | 精品国产九九九| 99久久久无码国产精品免费蜜柚 | 成年女人18级毛片毛片免费| 免费精品在线视频| 扒开伸进免费视频| 国产不卡av在线播放| 天天操天天操天天操天天| 国产精品久久久久久久99| 少妇av一区二区三区无码| 黄色香蕉视频在线观看| 国产精品国产三级国产专业不| 欧美色图校园春色| a在线观看免费| 欧美brazzers| 成人在线免费看视频| 欧美成人免费看| 少妇网站在线观看| www.99在线| 大陆极品少妇内射aaaaa| 欧美一级黄色录像片| 免费看一级黄色| 永久免费毛片在线观看| 在线精品一区二区三区| 日本少妇xxx| 亚州视频一区二区三区| 亚洲国产欧美另类| 国产精品伊人久久| 91video| 国产第100页| 欧美日韩精品在线观看视频 | 在线观看亚洲免费视频| 欧美人与性动交α欧美精品| www.国产精品视频| 国产精品视频久久久久久| 中文字幕高清在线免费播放| 国产无遮挡又黄又爽又色视频| 日本亚洲色大成网站www久久| www.com污| 欧美精品一区二区三区三州| 欧美一级爱爱视频| 亚洲五码在线观看视频| wwwav国产| a级片在线观看免费| 久久精品一区二区三区四区五区| 成人黄色短视频| 三级av在线免费观看| 五月婷婷综合激情网| 天堂а√在线中文在线鲁大师| 久久精品综合视频| 李丽珍裸体午夜理伦片| 水蜜桃av无码| 一卡二卡三卡四卡| 成人片黄网站色大片免费毛片| 中文字幕5566| 性猛交ⅹxxx富婆video| 无码国产精品久久一区免费| 日韩av成人网| 国产激情视频网站| 成人午夜精品福利免费| 免费看av毛片| xxxx视频在线观看| 性欧美丰满熟妇xxxx性久久久| 国产精品无码在线| 蜜桃av免费看| 69夜色精品国产69乱| 国产成人无码aa精品一区| 神马午夜伦理影院| 欧美 日韩 亚洲 一区| 日本黄色三级大片| 精品国产成人av在线免| 中文字幕 91| 欧美性受xxxx黒人xyx性爽| 欧美日韩中文字幕在线观看| 日本特黄特色aaa大片免费| 东京热一区二区三区四区| www.激情五月.com| 欧美xxxx黑人| 亚洲a v网站| 99久久99久久精品| 欧在线一二三四区| 91视频福利网| 国产一级片毛片| 国产精品久久免费| 特黄aaaaaaaaa真人毛片| 国产二级一片内射视频播放 | 国产真实乱人偷精品| 成年人视频软件| 国产黄色激情视频| 亚洲 自拍 另类小说综合图区| 男生操女生视频在线观看| 欧美成人三级视频| 日本熟女一区二区| 国产绿帽刺激高潮对白| 天天干天天摸天天操| 亚洲av无码一区二区三区观看| 国产又粗又硬又长又爽| 女人床在线观看| 在线观看高清免费视频| www.av麻豆| www香蕉视频| xxxx黄色片| 五月天男人天堂| 成人免费毛片播放| 香蕉免费毛片视频| 国产大片中文字幕在线观看| 91成人在线免费| 亚洲日本久久久| 国产成人一区二区三区别| 91 在线视频观看| 日本中文字幕在线免费观看| 少妇高潮一区二区三区99小说| 欧美偷拍一区二区三区| 日韩精品在线中文字幕| 欧美成人aaa片一区国产精品| 中文字幕av在线免费观看| 91精品人妻一区二区三区四区| 影音先锋男人资源在线观看| 国产情侣第一页| 免费人成年激情视频在线观看| 国产精品爽爽久久| 亚洲成人日韩在线| 老司机午夜网站| 动漫av免费观看| 久久久精品福利| 青青草精品在线| 一区二区在线观看免费视频| 91欧美视频在线| 艳妇乳肉豪妇荡乳av| 在线免费观看黄色小视频| 日本阿v视频在线观看| 国产午夜福利片| 成人在线短视频| 国产又黄又爽免费视频| 在线播放黄色av| 国产不卡av在线播放| 黄瓜视频免费观看在线观看www| 亚洲美女性囗交| 成人h动漫精品一区二区无码| 中文字幕精品亚洲| 国产一线二线三线在线观看| 夜夜爽妓女8888视频免费观看| av2014天堂网| 日韩手机在线观看视频| 一级片中文字幕| 国产又黄又粗又猛又爽的视频| 国产一区二区网| 中文字幕日韩一级| 国产精品久久久久久久无码| 欧美日韩一道本| 久久久久亚洲av成人毛片韩| 国产在线不卡av| 欧美牲交a欧美牲交aⅴ免费真| 国产喷水福利在线视频| 可以免费看av的网址| 日韩成人免费在线观看| 男女性杂交内射妇女bbwxz| 最近免费观看高清韩国日本大全| 中文字幕激情小说| 蜜桃无码一区二区三区| 亚洲乱码国产一区三区| 99在线无码精品入口| 欧美老女人性生活视频| 午夜视频在线网站|