隨着設備性能提升,視頻文件愈來愈大了。
服務器在對外提供視頻服務時,須要承擔愈來愈大的存儲負擔。
通常提供1080P的AVC編碼視頻已知足多數觀看需求。(1小時視頻大約1.3G)
此文要解決的就是關於已有大量高清視頻(1小時超過6G)進行統計篩查。python
經過python腳本統計指定目錄(及其子目錄)下視頻文件的 大小、時長、壓縮率(筆者先簡單用大小除以時長),輸出至excel。
如此即可將壓縮率較低的文件劃分出來,導出處理。以減小磁盤存儲負擔。git
源碼詳見
https://github.com/chenfengyan/Video-infos-batching/blob/master/batching_video_infos.pygithub
另外,筆者使用過程當中遇到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')便可服務器
有疑問歡迎留言ide