最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解Python如何獲取視頻文件的大小和時(shí)長(zhǎng)

 更新時(shí)間:2023年03月31日 10:18:55   作者:黃偉呢  
這篇文章主要為大家詳細(xì)介紹了Python如何實(shí)現(xiàn)獲取視頻文件的大小和時(shí)長(zhǎng),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解一下

前段時(shí)間,微信群有一個(gè)朋友問(wèn)了下面這個(gè)問(wèn)題,雖然很簡(jiǎn)單,但是覺(jué)得有必要和大家做一個(gè)知識(shí)分享。

這個(gè)問(wèn)題一共有兩個(gè)需求:

  • ① 獲取視頻的文件大??;
  • ② 獲取視頻的時(shí)長(zhǎng);

基于上述兩個(gè)問(wèn)題,我來(lái)教大家如何將獲取到的信息存儲(chǔ)到Excel中。

1. 前置知識(shí)

這里一共需要用到3個(gè)Python庫(kù),分別是os、pandas、moviepy。

  • ① os:用于獲取某個(gè)目錄下的文件和文件大小;
  • ② pandas:用于將提取到的信息,保存到Excel中;
  • ③ moviepy:用于獲取視頻文件中的時(shí)長(zhǎng);

注意:pandas和moviepy屬于第三方庫(kù),因此需要我們提前使用如下命令進(jìn)行安裝。

pip install pandas
pip install moviepy

2. 完整代碼

① 導(dǎo)入所有庫(kù)

import os
import pandas as pd
from moviepy.editor import VideoFileClip

② 獲取指定目錄下符合條件的文件

useful_dir = []
for i in os.listdir():
    if i.endswith("wmv"):
        useful_dir.append(i)
useful_dir

結(jié)果如下:

③ 自定義時(shí)間轉(zhuǎn)化函數(shù)

def time_convert(seconds):
    M,H = 60,3600
    if seconds < M:
        return f'00:00:0{seconds}' if seconds < 10 else f'00:00:{str(seconds)}'
    elif seconds < H:
        _M = int(seconds//M)
        _S = int(seconds%M)
        return f'00:{f"0{_M}" if _M < 10 else str(_M)}:{f"0{_S}" if _S < 10 else str(_S)}'
    else:
        _H = int(seconds//H)
        _M = int(seconds%H//M)
        _S = int(seconds%H%M)
        return f'{f"0{_H}" if _H < 10 else str(_H)}:{f"0{_M}" if _M < 10 else str(_M)}:{f"0{_S}" if _S < 10 else str(_S)}'

由于下面介紹的VideoFileClip()方法,獲取時(shí)長(zhǎng)的單位是秒。因此,需將秒換成合適的"時(shí)分秒"格式。若時(shí)間超過(guò)一分鐘,換算成"分鐘:秒",若超過(guò)一小時(shí),就換算成"小時(shí):分鐘:秒"格式。

④ 獲取文件大小和時(shí)長(zhǎng)

x = []
y = []
for i in useful_dir:
    dir_size = str(round(os.path.getsize(i)/1024/1024,1)) + "M"
    clip = VideoFileClip(i)
    dir_time = time_convert(clip.duration)
    x.append(dir_size)
    y.append(dir_time)
df = pd.DataFrame({"文件大小":x,"文件時(shí)長(zhǎng)":y})
df

結(jié)果如下:

⑤ 將得到的數(shù)據(jù)存儲(chǔ)到Excel中

df.to_excel("info.xlsx",index=False)

最終效果如圖所示:

到此這篇關(guān)于詳解Python如何獲取視頻文件的大小和時(shí)長(zhǎng)的文章就介紹到這了,更多相關(guān)Python獲取視頻大小時(shí)長(zhǎng)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python搜索算法原理及實(shí)例講解

    python搜索算法原理及實(shí)例講解

    在本篇內(nèi)容里小編給大家分享了一篇關(guān)于python搜索算法原理及實(shí)例講解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2020-11-11
  • Python獲取時(shí)間戳的幾種方法詳細(xì)示例

    Python獲取時(shí)間戳的幾種方法詳細(xì)示例

    這篇文章主要給大家介紹了關(guān)于Python獲取時(shí)間戳的幾種方法,時(shí)間戳通常是一個(gè)字符序列,唯一地標(biāo)識(shí)某一刻的時(shí)間,文中通過(guò)代碼示例介紹的非常詳細(xì),需要的朋友可以參考下
    2023-10-10
  • TensorFlow 2.0之后動(dòng)態(tài)分配顯存方式

    TensorFlow 2.0之后動(dòng)態(tài)分配顯存方式

    這篇文章主要介紹了TensorFlow 2.0之后動(dòng)態(tài)分配顯存方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Python實(shí)現(xiàn)提取語(yǔ)句中的人名

    Python實(shí)現(xiàn)提取語(yǔ)句中的人名

    這篇文章主要為大家介紹一個(gè)小工具:可以將語(yǔ)句中的人名提取出來(lái)。文中的示例代碼簡(jiǎn)潔易懂,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-01-01
  • python學(xué)習(xí)實(shí)操案例(三)

    python學(xué)習(xí)實(shí)操案例(三)

    這篇文章主要介紹了python學(xué)習(xí)實(shí)操案例,循環(huán)輸出26個(gè)字母對(duì)應(yīng)的ASCII碼值、模擬用戶登錄、猜數(shù)游戲練習(xí)等案例,需要的小伙伴可以參考一下,希望對(duì)你有一定的幫助
    2022-02-02
  • 詳解python中__name__的意義以及作用

    詳解python中__name__的意義以及作用

    這篇文章主要介紹了詳解python中__name__的意義以及作用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Python辦公自動(dòng)化之操控遠(yuǎn)程桌面和文件版本控制

    Python辦公自動(dòng)化之操控遠(yuǎn)程桌面和文件版本控制

    這篇文章主要為大家詳細(xì)介紹了Python辦公自動(dòng)化中操控遠(yuǎn)程桌面和文件版本控制的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解下
    2024-01-01
  • Python中的super用法詳解

    Python中的super用法詳解

    這篇文章主要介紹了Python中的super用法詳解,本文講解了關(guān)于super問(wèn)題的發(fā)現(xiàn)與提出、走進(jìn)Python的源碼世界分析super的實(shí)現(xiàn)、延續(xù)的討論super等內(nèi)容,需要的朋友可以參考下
    2015-05-05
  • 如何使用Pytorch搭建模型

    如何使用Pytorch搭建模型

    本來(lái)是只用Tenorflow的,但是因?yàn)門(mén)F有些Numpy特性并不支持,比如對(duì)數(shù)組使用列表進(jìn)行切片,所以只能轉(zhuǎn)戰(zhàn)Pytorch了(pytorch是支持的)。還好Pytorch比較容易上手,幾乎完美復(fù)制了Numpy的特性(但還有一些特性不支持),怪不得熱度上升得這么快。
    2020-10-10
  • Python實(shí)現(xiàn) 多進(jìn)程導(dǎo)入CSV數(shù)據(jù)到 MySQL

    Python實(shí)現(xiàn) 多進(jìn)程導(dǎo)入CSV數(shù)據(jù)到 MySQL

    本文給大家分享的是使用python實(shí)現(xiàn)多進(jìn)程導(dǎo)入CSV文件數(shù)據(jù)到MySQL的思路方法以及具體的代碼分享,有相同需求的小伙伴可以參考下
    2017-02-02

最新評(píng)論

葫芦岛市| 嘉善县| 威远县| 徐州市| 阿克陶县| 宝应县| 无极县| 筠连县| 兴国县| 桃源县| 博乐市| 遂川县| 长葛市| 福清市| 大姚县| 太湖县| 霍林郭勒市| 体育| 石门县| 来安县| 合山市| 阿尔山市| 宿迁市| 晋江市| 温州市| 南江县| 临海市| 永吉县| 盐池县| 读书| 汨罗市| 樟树市| 巩义市| 阿坝县| 郯城县| 安岳县| 长寿区| 定南县| 西城区| 贵定县| 广德县|