1. 程式人生 > >批量提取視頻文件信息(文件大小及時長)並統計

批量提取視頻文件信息(文件大小及時長)並統計

position ges 進行 需要 site http 導出 git tro

隨著設備性能提高,視頻文件越來越大了。
服務器在對外提供視頻服務時,需要承擔越來越大的存儲負擔。
一般提供1080P的AVC編碼視頻已滿足多數觀看需求。(1小時視頻大約1.3G)
此文要解決的就是關於已有大量高清視頻(1小時超過6G)進行統計篩查。

通過python腳本統計指定目錄(及其子目錄)下視頻文件的 大小、時長、壓縮率(筆者先簡單用大小除以時長),輸出至excel。
如此便可將壓縮率較低的文件劃分出來,導出處理。以減少磁盤存儲負擔。

源碼詳見
https://github.com/chenfengyan/Video-infos-batching/blob/master/batching_video_infos.py

另外,筆者使用過程中遇到UnicodeDecodeError: ‘utf-8‘錯誤
(
File "D:\PycharmProjects\OpenCV_Tensor_Env\lib\site-packages\moviepy\video\io\ffmpeg_reader.py", line 262, in ffmpeg_parse_infos
infos = proc.stderr.read().decode(‘utf8‘)
UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xe8 in position 1919: invalid continuation byte

)
infos是一個輸出流,要用utf-8解碼轉換時出錯了。
解決辦法
修改 ffmpeg_reader.py 262行,一般用Pycharm可以直接點擊錯誤提示鏈接到相應文件。
修改成.decode(‘utf8‘,‘ignore‘)即可

有疑問歡迎留言

批量提取視頻文件信息(文件大小及時長)並統計