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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/279560.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

列出所有K个元素的子集-----2013年1月26日

问题描述:列出一个集合的元素个数为k的所有子集。思路:在字典顺序列出所有子集的基础上判断元素个数就可以了&#xff0c;比较简单。代码如下:1 #include <stdio.h>2 #define MAX 10003 4 int main()5 {6 int n5;7 int set[MAX]{1};8 int index0;9 int …

docker swarm的应用----docker集群的构建

一、docker安装 这里我们安装docker-ce 的18.03版本 yum -y remove docker 删除原有版本 #安装依赖包 [rootDocker ~]# yum -y install yum-utils device-mapper-persistent-data lvm2 #添加docker的CE版本的yum源配置文件 [rootDocker ~]# curl https://download.docker…

微信小程序 fire_如何在Fire TV和Fire TV Stick上侧面加载应用程序

微信小程序 fireAmazon’s Fire TV and Fire TV stick technically runs Android…but you wouldn’t know it from looking. Amazon has a wall of content for its set-top box, and doesn’t want Google (with its own competing platform) to crash the party. But even t…

PS 技巧

1. 钢笔的使用&#xff1a; 扣完一圈以后&#xff0c;按Ctrl回车键&#xff0c;会出现蚂蚁线&#xff0c;然后按CtrlJ 是复制扣出来的图层&#xff0c;右下角的框里会出现一个新图层&#xff0c;注意每个图层前边有一个小框&#xff0c;点一下是出现眼睛就可以显示该图层在中央…

Ibatis - Open quote is expected for attribute {1} associated with an element type '

昨天晚上提交的代码&#xff0c;今天运行起来&#xff0c;始终报错&#xff1a; Open quote is expected for attribute "{1}" associated with an element type id,查了半天&#xff0c;觉得很奇怪。 回滚到昨天的代码&#xff0c;运行正常。经过compare代码&#…

Linux系统运维之路

九月份开始&#xff0c;半年内搞定运维&#xff0c;博客会慢慢的更新&#xff0c;vim编辑器&#xff0c;Nginx配置文件优化 运维基础 运维基础-Linux发展史、安装、基本操作 运维基础-用户和组管理 运维基础-文件权限管理 运维基础-进程管理 运维基础-IO 管道 运维基础-查找压…

设备无法获得谷歌运行怎么办_因此,您刚刚获得了Google主页。 怎么办?

设备无法获得谷歌运行怎么办So you scored a Google Home for Christmas. That’s awesome because this is a killer little smart speaker that can do a lot of different things—in fact, it can be a little overwhelming. The good news is that we’ve got you covered…

IDEA Maven创建多个Module相互依赖

1、前言 在大型企业项目中&#xff0c;系统架构复杂多变&#xff0c;一个项目根本无法支撑起所有业务。为了提高项目扩展性、灵活性、重用性&#xff0c;封装性&#xff0c;将项目分为多个Module是非常必要的。 这里就不说IDEA如何安装了&#xff0c;安装好IDEA后需要修改maven…

速达5000出现计算成本数据溢出的问题

算成本提示某货品成本溢出处理方法&#xff0c;该问题是由于货品成本异常&#xff0c;成本上亿或者负亿造成的&#xff1b; 1.首先通过语句&#xff1a;select * into tmp_goods from l_goods where ABS(aprice)>100000&#xff0c;把成本价格超过10万的货品资料取出&#x…

Win32页上的所有控件属性与方法

Win32页上的所有控件。该页控件是在32位Win系统中的一些基本控件&#xff0c;如果你选择开发CLX程序&#xff0c;则在控件面板上不会显示该页TTabControl属性DisplayRect&#xff1a;只定该控件客户区的一个矩形HotTrack&#xff1a;设置当鼠标经过页标签时&#xff0c;它的字是…

收银员英文缩写_如何在没有收银员的苹果商店购买东西

收银员英文缩写If you visit an Apple Store in the hopes of buying a new iPhone, iPad, or MacBook, you have to talk to an Apple employee, since all the expensive products are kept in the back. However, if it’s just an accessory you want, you can buy it with…

上传文件 connection reset

适用于&#xff1a;Windows 7&#xff0c;Windows Server 2003&#xff0c;Windows Server 2008&#xff0c;Windows Server 2008 R2&#xff0c;Windows Vista 由于FTP的工作方式&#xff0c;在防火墙后面的服务器上使用文件传输协议&#xff08;FTP&#xff09;服务会产生一系…

分区表备份工具下载

分区表一般很少被破坏&#xff0c;然而一旦出问题&#xff0c;想要恢复卷上的数据就非常麻烦。这个工具软件是我以前经常用的&#xff0c;卷分区被误删除后可在几分钟内得到恢复&#xff0c;非常方便。使用说明请参见&#xff1a;[url]http://www.sansky.net/html/2007-05-23-4…

【PaddlePaddle系列】报错解决方法合集 (不定时更新)

1、PaddlePaddle使用CPU时正常运行&#xff0c;但是使用GPU时却报出一堆错误信息&#xff0c;节选如下&#xff1a; paddle.fluid.core.EnforceNotMet: enforce allocating < available failed, 1835602936 > 1651048192at [/paddle/paddle/fluid/platform/gpu_info.cc:1…

算法:前K个最大的元素

前几天&#xff0c;阮一峰 和 winter 在前端九部组织了一个互面小组&#xff0c;目的是为了分享和解答面试遇到的面试题&#xff0c;感兴趣的可以了解一下。 下面我就把我回答的一个问题整理出来分享给大家。 问题描述 题目是&#xff1a;算法&#xff0c;前 K 个最大的元素。 …

php表单提交完返回,表单内容不清空解决方法

2019独角兽企业重金招聘Python工程师标准>>> 我们经常在注册的时候&#xff0c;填写一大推信息以后在提交注册的时候&#xff0c;因为某一项信息不正确&#xff0c;在返回的时候之前的填写的内容全部没有了&#xff0c;这样会导致用户丧失再次填写的信息&#xff0c…

es6拼接字符串的方式。

文章&#xff1a;es6拼接字符串的方式。转载于:https://www.cnblogs.com/Tpf386/p/9519007.html

word标尺灰色_如何在Microsoft Word中使用标尺

word标尺灰色Word’s rulers let you control the margins of your page and the indentation of paragraphs. They’re great for precisely lining up images, text, and other elements. If you’re printing a document, the rulers can help ensure that what you see on …

drools简单应用

当某个服务的需求经常变的时候&#xff0c;如果使用了硬编码的方式进行开发会是一件非常麻烦的事。 最近在对项目的积分模块进行改造的时候想到了规则引擎&#xff0c;使用规则引擎处理复杂而且多变的业务逻辑有其非常大的优势&#xff0c;包括实时更新、性能等方面。 不多说&a…

31 天重构学习笔记28. 为布尔方法命名

摘要&#xff1a;由于最近在做重构的项目&#xff0c;所以对重构又重新进行了一遍学习和整理&#xff0c;对31天重构最早接触是在2009年 10月份&#xff0c;由于当时没有订阅Sean Chambers的blog&#xff0c;所以是在国外的社区上闲逛的时候链接过去的。记得当时一口气看完了整…