日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

批量提取视频文件信息(文件大小及时长)并统计

發布時間:2023/12/6 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 批量提取视频文件信息(文件大小及时长)并统计 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

隨著設備性能提高,視頻文件越來越大了。
服務器在對外提供視頻服務時,需要承擔越來越大的存儲負擔。
一般提供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')即可

有疑問歡迎留言

轉載于:https://blog.51cto.com/cfy10/2391415

總結

以上是生活随笔為你收集整理的批量提取视频文件信息(文件大小及时长)并统计的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。