十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
Python3中ffmpeg視頻轉(zhuǎn)換工具使用方法的案例分析?這個(gè)問(wèn)題可能是我們?nèi)粘W(xué)習(xí)或工作經(jīng)常見(jiàn)到的。希望通過(guò)這個(gè)問(wèn)題能讓你收獲頗深。下面是小編給大家?guī)?lái)的參考內(nèi)容,讓我們一起來(lái)看看吧!
windows版本下需要先安裝ffmpeg工具:
1:先下載指定(https://ffmpeg.zeranoe.com/builds/) 有Static,Shared,Dev三個(gè)版本,
可以下載了static版本(是個(gè)zip壓縮包),解壓到指定目錄,去配置環(huán)境變量,比如d:\ffmpeg\bin,這樣bin下面的ffmpeg.exe就可以在命令行中使用了,可以用ffmpeg -version測(cè)試一下:
2:安裝ffmpeg的python擴(kuò)展,該擴(kuò)展可以讓你直接在python腳本中直接調(diào)用,而不需要單獨(dú)運(yùn)行命令: pip install ffmpeg-python
3:需要注意一點(diǎn)的是,有的情況調(diào)用該庫(kù)會(huì)報(bào)錯(cuò)('ffmpeg' 不是內(nèi)部或外部命令,也不是可運(yùn)行的程序 或批處理文件。),這時(shí)需要將python安裝目錄下Lib文件夾的subprocess.py文件中大概656行中的shell參數(shù)改為True
4:假如提示ffmpeg為外部命令錯(cuò)誤時(shí),將ffmpeg的路徑帶上:
代碼如下:
def getImage(video_path): base_path = os.path.join(os.path.join(os.getcwd(), "mp4"), video_path) img_count = 1 crop_time = 0.0 try: while crop_time <= 22.0: #轉(zhuǎn)化22s的視頻 os.system('D:\\ffmpeg-20191210-e73688e-win64-static\\bin\\ffmpeg -i %s -y -f image2 -ss %s %s.jpg'% (base_path, str(crop_time), str(img_count))) img_count += 1 crop_time += 0.01 #每0.01秒截取一張照片 print('視頻轉(zhuǎn)化完成!?。?#39;) except Exception as e: print(e) def save(): dir_s = os.path.join(os.getcwd(), "image") if os.path.exists(dir_s): shutil.rmtree(dir_s) os.mkdir(dir_s) for root, dirs, tmps in os.walk(os.getcwd()): for file in tmps: if file.endswith("jpg") and os.path.exists(os.path.join(dir_s, file)) is False: shutil.move(file, dir_s) video_path = "of2.mp4" getImage(video_path) save()