国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

python統(tǒng)計(jì)mp4/avi視頻的時(shí)長(zhǎng)

這篇具有很好參考價(jià)值的文章主要介紹了python統(tǒng)計(jì)mp4/avi視頻的時(shí)長(zhǎng)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

介紹導(dǎo)入的庫(kù)

當(dāng)代碼中導(dǎo)入了特定的庫(kù),它會(huì)使得在代碼中可以使用該庫(kù)所提供的功能和工具。以下是導(dǎo)入的兩個(gè)庫(kù)及其作用的解釋:

import os:

os(Operating System)是Python標(biāo)準(zhǔn)庫(kù)之一,提供了與操作系統(tǒng)交互的功能。它允許您在代碼中執(zhí)行各種與文件和目錄操作相關(guān)的任務(wù),例如創(chuàng)建、刪除、移動(dòng)文件,獲取文件屬性,以及與操作系統(tǒng)進(jìn)行交互等。在這個(gè)代碼中,os庫(kù)被用于執(zhí)行文件和目錄的遍歷操作,從而計(jì)算指定文件夾中視頻文件的總時(shí)長(zhǎng)。

import moviepy.editor as mp:

moviepy是一個(gè)用于處理視頻和音頻的Python庫(kù),它提供了一組功能豐富的工具,可以用來(lái)編輯、剪輯、合并和轉(zhuǎn)換視頻和音頻文件。其中,moviepy.editor模塊提供了視頻編輯的基本功能,例如加載視頻文件、獲取視頻時(shí)長(zhǎng)等。在這個(gè)代碼中,mp是moviepy.editor的別名,通過(guò)這個(gè)別名,我們可以使用moviepy庫(kù)的功能來(lái)讀取視頻文件并獲取視頻的時(shí)長(zhǎng)。

總結(jié)

os庫(kù)允許代碼與操作系統(tǒng)進(jìn)行文件和目錄操作,而moviepy.editor庫(kù)則允許代碼加載視頻文件并執(zhí)行視頻編輯和處理的相關(guān)操作。這兩個(gè)庫(kù)的結(jié)合使得代碼能夠遍歷指定文件夾中的視頻文件并計(jì)算總時(shí)長(zhǎng)。

代碼

代碼即注釋,每一行也提供了注釋:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-623038.html

# 導(dǎo)入必要的庫(kù)
import os
import moviepy.editor as mp

# 定義一個(gè)函數(shù),用于計(jì)算指定文件夾中視頻的總時(shí)長(zhǎng)
def get_total_duration(folder_path, video_formats=['mp4', 'avi']):
    total_duration = 0  # 用于存儲(chǔ)視頻總時(shí)長(zhǎng)的變量(單位:秒)

    # 遞歸地遍歷指定文件夾及其子文件夾
    for root, dirs, files in os.walk(folder_path):
        for file in files:
            # 檢查文件是否具有指定格式的視頻文件
            if file.lower().endswith(tuple(video_formats)):
                file_path = os.path.join(root, file)  # 獲取視頻文件的完整路徑
                try:
                    # 使用 moviepy 的 VideoFileClip 加載視頻文件
                    clip = mp.VideoFileClip(file_path)
                    total_duration += clip.duration  # 將視頻時(shí)長(zhǎng)加入總時(shí)長(zhǎng)
                except Exception as e:
                    # 如果處理視頻時(shí)發(fā)生錯(cuò)誤,則打印錯(cuò)誤信息
                    print(f"處理 {file_path} 時(shí)出錯(cuò): {e}")

    return total_duration  # 返回所有視頻總時(shí)長(zhǎng)(單位:秒)

# 定義一個(gè)函數(shù),用于將總秒數(shù)轉(zhuǎn)換為時(shí)、分、秒格式
def seconds_to_hours_minutes_seconds(seconds):
    hours, remainder = divmod(seconds, 3600)
    minutes, seconds = divmod(remainder, 60)
    return int(hours), int(minutes), int(seconds)

# 腳本的入口點(diǎn)
if __name__ == "__main__":
    # 指定包含視頻的文件夾路徑
    folder_path = r"你的文件路徑"
    
    # 調(diào)用 get_total_duration 函數(shù)計(jì)算文件夾中視頻的總時(shí)長(zhǎng)
    total_duration = get_total_duration(folder_path, video_formats=['mp4', 'avi'])
    
    # 將總時(shí)長(zhǎng)從秒數(shù)轉(zhuǎn)換為時(shí)、分、秒格式
    total_hours, total_minutes, total_seconds = seconds_to_hours_minutes_seconds(total_duration)

    # 以人類可讀的格式顯示總時(shí)長(zhǎng)
    if total_hours > 0:
        print(f"文件夾中所有視頻的總時(shí)長(zhǎng)為: {total_hours} 小時(shí) {total_minutes} 分鐘 {total_seconds} 秒")
        print(f"文件夾中所有視頻的總時(shí)長(zhǎng)為: {total_hours * 60 + total_minutes} 分鐘 {total_seconds} 秒")
    else:
        print(f"文件夾中所有視頻的總時(shí)長(zhǎng)為: {total_minutes} 分鐘 {total_seconds} 秒")

到了這里,關(guān)于python統(tǒng)計(jì)mp4/avi視頻的時(shí)長(zhǎng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【音視頻 ffmpeg 學(xué)習(xí)】 RTMP推流 mp4文件

    【音視頻 ffmpeg 學(xué)習(xí)】 RTMP推流 mp4文件

    1.RTMP(實(shí)時(shí)消息傳輸協(xié)議)是Adobe 公司開發(fā)的一個(gè)基于TCP的應(yīng)用層協(xié)議。 2.RTMP協(xié)議中基本的數(shù)據(jù)單元稱為消息(Message)。 3.當(dāng)RTMP協(xié)議在互聯(lián)網(wǎng)中傳輸數(shù)據(jù)的時(shí)候,消息會(huì)被拆分成更小的單元,稱為消息塊(Chunk)。 (1). linux 環(huán)境準(zhǔn)備 安裝nginx 和 rtmp模塊 下載nginx安裝包 下載

    2024年02月03日
    瀏覽(33)
  • 【音視頻開發(fā)】FFmpeg轉(zhuǎn)換與封裝 I - MP4格式

    【音視頻開發(fā)】FFmpeg轉(zhuǎn)換與封裝 I - MP4格式

    1 FFmpeg轉(zhuǎn)換與封裝 1.1 MP4格式轉(zhuǎn)換 1.1.1 MP4格式標(biāo)準(zhǔn) ????????FFmpeg支持的媒體封裝格式具有多樣性與全面性,與此, 我們還可以使用FFmpeg來(lái)對(duì)媒體格式進(jìn)行轉(zhuǎn)換與封裝 。 在互聯(lián)網(wǎng)常見的格式中,跨平臺(tái)最好的應(yīng)該是 MP4 文件,因?yàn)?MP4 文件既可以在PC 平臺(tái)的Flashplayer中播放,

    2024年02月08日
    瀏覽(35)
  • 音視頻編碼實(shí)戰(zhàn)-------pcm+yuv數(shù)據(jù)轉(zhuǎn)成MP4

    音視頻編碼實(shí)戰(zhàn)-------pcm+yuv數(shù)據(jù)轉(zhuǎn)成MP4

    avcodec_find_encoder: 根據(jù)編碼器ID查找編碼器 avcodec_alloc_context3:創(chuàng)建編碼器上下文 avcodec_open2:打開編碼器 avformat_alloc_output_context2:為輸出格式創(chuàng)建復(fù)用器上下文 avformat_new_stream:創(chuàng)建音視頻流 avcodec_parameters_from_context:將編碼器上下文中的參數(shù)拷貝到音視頻流中的編碼器參數(shù)中AVCodec

    2024年02月15日
    瀏覽(33)
  • 音視頻知識(shí):MPEG-4、H264、MP4、AAC之間的關(guān)系

    MPEG-4 一種編碼標(biāo)準(zhǔn)。是國(guó)際標(biāo)準(zhǔn)化組織 (ISO) 主要針對(duì)消費(fèi)類應(yīng)用,已經(jīng)針對(duì)運(yùn)動(dòng)圖像壓縮定義的標(biāo)準(zhǔn)。MPEG(Moving Picture Experts Group)標(biāo)準(zhǔn)包括 MPEG1、MPEG2與 MPEG4。 MPEG-4標(biāo)準(zhǔn)目前分為27個(gè)部分,統(tǒng)稱為ISO/IEC14496國(guó)際標(biāo)準(zhǔn)。其中第10部分(ISO/IEC 14496-10)就是熟悉的高級(jí)視頻編碼

    2024年02月14日
    瀏覽(41)
  • Qt音視頻開發(fā)47-文字和圖片水?。纱鎯?chǔ)到MP4中)

    近期花了兩周時(shí)間閉門啃硬骨頭,主要就解決三個(gè)問(wèn)題(音視頻同步存儲(chǔ)和推流、圖片水印并將水印信息存儲(chǔ)到文件或者推流、rtsp推流),這三個(gè)問(wèn)題困擾了很多年,以至于找遍了網(wǎng)絡(luò)和翻遍ffplay代碼以及ffmpeg示例的代碼,通過(guò)不下于上百次方案的調(diào)整和測(cè)試,幾乎每次都是

    2024年02月16日
    瀏覽(43)
  • 【音視頻筆記】Mediacodec+Muxer生成mp4,瀏覽器無(wú)法播放問(wèn)題處理

    最近在測(cè)試視頻錄制功能時(shí)發(fā)現(xiàn),AudioRecord + MediaCodec + MediaMuxer生成的MP4,PC瀏覽器無(wú)法播放 ,但是Android、Windows、Mac的播放器應(yīng)用都能正常播放。雖然不禁想吐槽瀏覽器視頻組件的容錯(cuò)性差,但我也意識(shí)生成的文件格式肯定也是有問(wèn)題的。 然后嘗試了合成MP4視頻時(shí),只保留視

    2024年02月07日
    瀏覽(116)
  • Python獲取音視頻時(shí)長(zhǎng)

    上代碼:獲取音視頻時(shí)長(zhǎng).py pyinstaller -F 獲取音視頻時(shí)長(zhǎng).py 鏈接:https://pan.baidu.com/s/1WvsMyPHD3iFsM844gfC2Jg?pwd=yyds

    2024年02月15日
    瀏覽(26)
  • JavaScript音視頻,使用JavaScript如何在瀏覽器錄制電腦攝像頭畫面為MP4視頻文件并下載視頻文件到本地

    本章介紹使用JavaScript如何在瀏覽器錄制電腦攝像頭畫面為MP4視頻文件并下載視頻文件到本地。 1、使用navigator.mediaDevices.getUserMedia獲取攝像頭畫面 2、將獲取到的攝像頭畫面渲染到canvas畫板上 3、將canvas轉(zhuǎn)換為blob對(duì)象 4、通過(guò)document.createElement(‘a(chǎn)’)調(diào)用 href 方法獲取此鏈接并觸

    2024年02月02日
    瀏覽(31)
  • Qt/C++音視頻開發(fā)69-保存監(jiān)控pcm音頻數(shù)據(jù)到mp4文件/監(jiān)控錄像/錄像存儲(chǔ)和回放/264/265/aac/pcm等

    用ffmpeg做音視頻保存到mp4文件,都會(huì)遇到一個(gè)問(wèn)題,尤其是在視頻監(jiān)控行業(yè),就是監(jiān)控?cái)z像頭設(shè)置的音頻是PCM/G711A/G711U,解碼后對(duì)應(yīng)的格式是pcm_s16be/pcm_alaw/pcm_mulaw,將這個(gè)原始的音頻流保存到mp4文件是會(huì)報(bào)錯(cuò)的,在調(diào)用avformat_write_header寫文件頭的時(shí)候提示(-22) Invalid argument,

    2024年04月11日
    瀏覽(38)
  • ffmpeg把RTSP流分段錄制成MP4,如果能把ffmpeg.exe改成ffmpeg.dll用,那音視頻開發(fā)的難度直接就降一個(gè)維度啊

    ffmpeg把RTSP流分段錄制成MP4,如果能把ffmpeg.exe改成ffmpeg.dll用,那音視頻開發(fā)的難度直接就降一個(gè)維度啊

    比如,原來(lái)我們要用ffmpeg錄一段RTSP視頻流轉(zhuǎn)成MP4,我們有兩種方案: 方案一:可以使用以下命令將rtsp流分段存儲(chǔ)為mp4文件 ffmpeg -i rtsp://example.com/stream -vcodec copy -acodec aac -f segment -segment_time 3600 -reset_timestamps 1 -strftime 1 output_%Y-%m-%d_%H-%M-%S.mp4 方案二:可以直接調(diào)用ffmpeg庫(kù)avcode

    2024年02月10日
    瀏覽(36)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包