视频压缩工具ffmpeg的使用

这篇文章中的视频压缩非常适用于教学视频的压缩,因为教学视频中很多帧数的内容都是相同的。 本文作者的CPU是E5-2670,8核16线程。视频压缩工具ffmpeg可以充分利用多线程性能。 原文件大小:1.45GB 与视频压缩软件格式工厂对比,对比情况如下表所示:

压缩后大小

压缩时间

视频质量

格式工厂

478MB

20分

1280*720

ffmpeg

119MB

3分

1280*720

1.下载ffmpeg

适用于windows64位版本的下载链接: https://pan.baidu.com/s/1VwyDsMSeKcnj803D203d6g 密码: 87z7 这个版本的发布时间为2018年8月18日,对于本文写作的时间来说已经很新了。 如果你电脑的操作系统是其他版本Linux、macOS、Win32等,官网下载链接:https://ffmpeg.org/download.html

2.添加环境变量

下面内容是作者在64位Win10系统下的操作步骤。 将压缩文件解压到当前文件夹

image.png

进入ffmpeg-20180818-de1b44c-win64-static文件夹中bin文件夹,如下图所示:

image.png

按Win+Q组合键打开左下角的搜索框,输入path进行搜索。 出现下图红色箭头标注的编辑系统环境变量,如下图所示:

image.png

进入上图的编辑系统环境变量,打开新窗口。 点击红色箭头标注的环境变量,如下图所示:

image.png

在环境变量窗口中,在系统变量中找出Path,如下图红色箭头所示:

image.png

双击进入上图中的Path。 将ffmpeg软件的bin文件夹的路径添加进环境变量Path,如下图所示。 操作步骤已经用红色数字标注出来。

注意,一定得是自己电脑中的路径!!!

image.png

依次点击确定,完成添加环境变量。

3.开始压缩视频

测试文件下载链接: https://pan.baidu.com/s/177bh7V0k-zwu_ItvfR6K6w 密码: seab 在桌面新建文件夹视频压缩测试,并将下载的测试文件放入其中,如下图所示:

image.png

在路径中输入cmd并运行,如下图所示:

image.png

在新打开的cmd窗口中,输入命令:ffmpeg -i "七月算法 概率面试题精讲.flv" -r 10 -b:a 32k 1.mp4 命令参数解释: -i "七月算法 概率面试题精讲.flv"表示输入,后面的文件名必须要用双引号; -r 10表示1秒10帧; -b:a 32k表示音频1秒保存32kb,即1秒4kB; 1.mp4表示输出保存的文件名。 cmd中的运行结果如下图所示:

image.png

上图红色方框中的数据解释: 该视频总共33*60+21=2001秒,frame=20012是总共20012帧,符合1秒10帧的数学计算。 fps=356是进行视频压缩时一秒处理356帧,则压缩该视频总共花费20012/356=56.21秒。 该视频总共33*60+21=2001秒,则音频大小小于等于2001*4=8004kBaudio:7878kB符合数学计算。 压缩后视频大小Lsize= 17985kB,略微大于视频大小video:9235kB+音频大小audio:7878kB的和。 视频分辨率为1104*622,一张同等分辨率的图片大小为1104*622*3/1000=2060kB,3指的是RBG这3个通道。 时间长度为33分21秒的视频仅为1张同等分辨率的图片的9235/2060=4.48倍,让人不禁感叹视频压缩算法的强大!!

工具ffmpeg的其他参数设置链接:https://www.cnblogs.com/dwdxdy/p/3240167.html

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏SAP最佳业务实践

想学FM系列(16)-SAP FM模块:预算结构(7)-预算结构操作-多层预算结构维护

3.2.2.3 多层预算结构的维护 ? 1)FMHIE_HIEID- 编辑层次结构标识 功能为多层预算结构备用树定义一相标识ID,并定义相关属性,为之后生成备...

4578
来自专栏北京马哥教育

用python爬虫抓站的一些技巧总结

这些脚本有一个共性,都是和web相关的,总要用到获取链接的一些方法,再加上simplecd这 个半爬虫半网站的项目,累积不少爬虫抓站的经验,在此总结一下,那么以...

2845
来自专栏腾讯安全应急响应中心

短网址安全浅谈

何谓短网址(Short URL)?顾名思义,就是形式上比较短的网址,当前主要是借助短网址来替代原先冗长的网址,方便传输和分享。短网址服务也就是将长网址转换为短网...

3050
来自专栏IT派

从零开始:手把手教你安装深度学习操作系统、驱动和各种python库!

为了研究强化学习,最近购置了一台基于 Ubuntu 和英伟达 GPU 的深度学习机器。尽管目前在网络中能找到一些环境部署指南,但目前仍然没有全面的安装说明。另外...

4328
来自专栏韩东吉的Unity杂货铺

零基础入门 43:InputField虚拟键盘激活状态如何检查?

Hello,大家好,我是Jimin 韩东吉,因为公司的项目在前一段时间处于紧急开发阶段和紧接着的一测二测,导致又是时隔很久不更,现在节奏稍微慢了下来,还是抽空回...

1553
来自专栏Seebug漏洞平台

ECShop 0day 的堕落之路

ECShop是一款B2C独立网店系统,适合企业及个人快速构建个性化网上商店。系统是基于PHP语言及MYSQL数据库构架开发的跨平台开源程序。2018年6月13日...

2662
来自专栏机器学习算法与Python学习

值得收臧 | 从零开始搭建带GPU加速的深度学习环境(操作系统、驱动和各种机器学习库)

关键字全网搜索最新排名 【机器学习算法】:排名第一 【机器学习】:排名第一 【Python】:排名第三 【算法】:排名第四 原文:https://medium....

3806
来自专栏数据派THU

手把手教你安装深度学习软件环境(附代码)

来源:机器之心 本文长度为2800字,建议阅读5分钟。 本文向你解释如何在一台新装的 Ubuntu 机器上安装 Python 和 Nvidia 硬件驱动、各类库...

2148
来自专栏腾讯云TStack专栏

FileStore压缩存储(优化篇)

前言 前面已经分析过RBD在Ceph的文件分布,就是将一个完整的块设备,映射成大小相同的数据块,然后通过Crush算法进行Map,最后存储在文件中。FileS...

8554
来自专栏Java技术栈

2017一季度JAVA面试题锦集

1、如何实现分布式事务,你们公司是怎么解决的? 2、HashMap数据结构及实现原理,其链表是用来解决什么问题的 3、可以自定义java.lang.String...

4185

扫码关注云+社区