随着设备性能提高,视频文件越来越大了。
服务器在对外提供视频服务时,需要承担越来越大的存储负担。
一般提供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

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

  1. 个人永久性免费-Excel催化剂功能第88波-批量提取pdf文件信息(图片、表格、文本等)...

    日常办公场合中,除了常规的Excel.Word.PPT等文档外,还有一个不可忽略的文件格式是pdf格式,而对于想从pdf文件中获取信息时,常规方法将变得非常痛苦和麻烦.此篇给大家送一pdf文件提取信息 ...

  2. 批量处理word文件内容_用python批量提取word文件信息,导出到excel文件

    技术的运用可以解决大量重复处理的工作,提高效率. 比如,有大量的论文电子文档(.docx格式),需要提取文档中的题目.作者.单位等信息制成表格(.xlsx格式),一般每篇论文的题目在第1行,副标题在第 ...

  3. python 批量增加文件前缀_用python批量提取视频中的音频文件

    安装MoviePy pip3 install MoviePy 安装成功后需要打开MoviePy所在的文件夹 C:PythonLibsite-packagesmoviepy 打开config_defau ...

  4. python给视频添加声音_用python批量提取视频中的音频文件

    安装MoviePypip3 install MoviePy 安装成功后需要打开MoviePy所在的文件夹C:\Python\Lib\site-packages\moviepy 打开config_def ...

  5. 盘点一个批量提取pdf文件目标信息的实用案例

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 你若盛开,清风自来. 大家好,我是 ...

  6. linux提取基因名称和序列,一种批量提取基因组基因信息并翻译比对分析序列的方法与流程...

    技术特征: 1.一种批量提取基因组基因信息并翻译比对分析序列的方法,其特征在于,将某一物种的转录本id或者基因id,依据供试基因组cds文件.蛋白质文件.gff文件和染色体fasta文件信息,通过6个 ...

  7. 批量提取视频帧率及分辨率

    最近遇到一个需求,需要做一些frame rate conversion相关的工作,首先分析需求,有哪些FRC类型?这里需要批量提取一批文件的帧率及分辨率. 1.帧率查看工具 遇到视频,很难不想到ffm ...

  8. FFMPEG学习(4)-使用ffmpeg读取基本音视频文件信息,熟释AVFormatContext结构

    前段时间把环境整了下,闲时学习下ffmpeg. 最近在看雷神的创作,边看,边学,感谢雷神! 头文件: // // ffmpeg_read_av_info.hpp // ffmpegDemo // // ...

  9. json字段顺序读取 python_如何利用Python批量读取视频文件的时间长度?

    本期的主题是利用Python来实现对视频文件时间长度的读取. 在学习编程语言时,相比较于通过书本来学习知识,我更喜欢通过观看学习视频的方式来进行学习,通过主讲老师的讲解,我能很直观且快速的了解一些知识 ...

最新文章

  1. 全球第一家只接收BCH的慈善组织
  2. LIME算法:模型的可解释性(代码实现)
  3. linux下gsoap的初次使用 (c)
  4. 单片机为什么一直用C语言,不用其他编程语言?只有学过的知道!
  5. 单条MySQL最长_MySQL 单条记录长度最大65535
  6. mysql 转义字符6_MySQL的转义字符
  7. iOS混排计算中英文个数,中午算一个字符,英文和符号算半个字符
  8. envi反演水质参数_Landsat8单窗算法地表温度反演
  9. 开启Hive的本地模式
  10. prthon日期型、字符串、数值、时间戳相互转换
  11. SVN下载安装及使用教程
  12. 终于结束漂泊的身份-我办理北京人才引进的经历
  13. 基于Ubuntu14.04搭建caffe训练环境
  14. 新起点,新希望,为梦想而战!!!
  15. android获取imei兼容_Android如何获取双卡手机IMEI的方法示例
  16. 2022年 CSP-J1 CSP-S1 初赛 如何进行复习 如何做题
  17. R语言实战-读书笔记 (第8章 回归)
  18. QT报make: Circular all <- first dependency dropped.错误解决。
  19. echarts看板效果图:流光折线图、3d柱状图、3d饼图、3d地图
  20. pr2_moveit包解析

热门文章

  1. ctrl z撤销后如何恢复_回收站清空后数据如何恢复?
  2. mysql 输出解释怎么看_了解MySQL中EXPLAIN解释命令
  3. android mysql开发工具_Android开发工具--adb的使用
  4. 《Java 高并发》04 线程的基本操作
  5. H5 页面列表缓存方案
  6. 故乡 | 登高望远,夜幕降临
  7. js,java时间处理
  8. 记录一次react项目配置过程
  9. Laravel5.5 MySQL配置、读写分离及操作
  10. RabbitMQ系列(二)深入了解RabbitMQ工作原理及简单使用