如何最大效率压缩视频文件(ffmpeg)
转载并翻译,原文:stackexchange
我测试了针对这个问题提出的大多数其他答案,测试数据结论如下。以下是我测试的方法:
(BR)修改码率
# $infile: 输入视频路径
# $outfile: 输出视频路径
ffmpeg -i $infile -b $bitrate $outfile
(CR)修改固定码率系数
ffmpeg -i $infile -vcodec libx264 -crf 23 $outfile
(SZ)修改视频分辨率(举例为修改为原分辨率的一半)
ffmpeg -i $infile -vf "scale=iw/2:ih/2" $outfile
(BL)更改H.264 profile为“baseline”
ffmpeg -i $infile -profile:v baseline $outfile
(DF)ffmpeg默认方法
ffmpeg -i $infile $outfile
数据
- “size”: 输出视频大小与原视频比较百分比
- “bitrate”:码率
- “defination”:分辨率
- “convert”:程序处理事件
文件A:低码率低分辨率
文件B:高码率高分辨率
结论
- (SZ)毫无疑问是最快的方法,通常是其他方法的两倍到四倍快。这种速度上的优势在高分辨率的视频处理中很占优势,因为其他方法所需时间甚至可能比视频文件的时间还要长!譬如(CR)方法在处理21分钟的视频时花费了53分钟。
- 当视频分辨率大于显示器的分辨率时,(SZ)无疑是压缩视频最好的方法。举例来说,如果你的手机只能播放最大1080p的视频,发送一个2k的视频就显得浪费空间,毕竟将它压缩成1080p的视频可以缩小一半的空间。
- 其中的一些压缩方法甚至还增加了视频的大小,说明除了(SZ)方法以外的其他方法不适用于所有情况。
正确(最佳)答案
将视频分辨率降低到显示器能支持的最大分辨率总是没错的。
如果你想继续压缩视频,就将取决于你的个人选择。你可以选择减少信息内容或者进一步压缩。
- 如果你不是很在乎分辨率,就继续减少它。
- 如果你的视频不包含快速的动作场景,可以尝试降低帧率。
- 如果你的CPU很强大,可以增加压缩率。
- 码率是多种因素共同作用的结果。因此,仅仅告诉ffmpeg去降低码率可能不会给你想要的结果。
如何最大效率压缩视频文件(ffmpeg)相关推荐
- 【视频编码】ffmpeg压缩视频文件
一.引言 首先,了解下播放视频的基本流程,如下图所示: 解封装:就是将输入的封装格式的数据,分离成为音频流压缩编码数据和视频流压缩编码数据.如上图,将MP4和FLV格式解封装成视频数据H264.MPE ...
- 怎样压缩视频文件比较快?
大家都知道视频文件过大是很令人头疼的,如果找不到适合自己的方法,效率就会很慢.今天小编就给大家分享一个自己学习到的方法,让大家也能比较快的压缩视频文件. 下面小编给大家讲讲操作流程,希望能帮助到大家. ...
- 压缩视频文件怎么压缩最小?
压缩视频文件怎么压缩最小?相信每个小伙伴都和我一样,希望电脑里每个文件的体积都能小一点,这样才能不占用更多的存储空间,文件上起来也方便,发送给别人的时候也不会有限时,一会就能发送成功.但往往总是事与愿 ...
- 如何使用VLC压缩视频文件
第1部分.使用VLC压缩视频的基本方法 考虑到MKV和AVI等格式占用太多空间,将视频转换为较小尺寸的格式(如FLV,WMV等)显然是更好的选择.然后,您将很高兴地了解到VLC可以在某种程度上减小视频 ...
- 什么工具压缩视频文件好用
压缩视频文件还是用专业的压缩工具吧,免得对视频文件压缩之后视频文件就不可以使用了,解压文件之后会很模糊看不清图片,所以我们还是使用正确的压缩视频文件的方法把,避免对视频文件造成清晰度损害,不要觉得麻烦 ...
- html压缩视频文件,视频文件怎么压缩视频大小却不损视频画质?一招解决问题!...
在日常生活中,尤其是做自媒体的朋友一定会发现这样一个问题,直接从视频剪辑软件导出的视频体积会比较大,上传网站或发送给客户速度会很慢. 为了发送的速度更快一点,势必就要对视频进行压缩. 那么如何把视频体 ...
- 怎么在线压缩视频文件
怎么在线压缩视频文件呢?现在的视频文件都会比较大的,因为视频的画质很好,但是视频文件比较大很多网站是不允许上传的,这种情况下我们就需要将视频压缩一下,怎么在线压缩视频文件呢?下面就为大家介绍一下在线压 ...
- 教你压缩视频文件为MP4格式
在电脑上下载视频到MP4上不知道大家有没有发现下载的视频不能播放,挥着是下载到U盘中,使用U盘在小轿车上播放视频,下载的很多视频或是音频都是不能正常的播放的,车上的播放器会显示为格式错误,那么怎样将下 ...
- FFMPEG 压缩视频文件
视频压缩 这篇文章我们通过FFMPEG的filter通过指定文件的分辨率将文件进行压缩,压缩的流程如下: 1.打开视频文件 2.解复用 3.解码 4.编码 5.复用 代码 1.打开视频文件 //打开输 ...
最新文章
- Expected a default value of type Tensor on parameter residual:
- 善于使用这个filter来减少mac系统找未读邮件的烦恼
- Web 标准实践系列(一)——Google 的首页
- JAVAAPI之STRING类和STRINGBUFER类
- RubyGem version error: rack(1.0.0 runtime)
- linux复习题之阶段性考试题目
- 毕设题目:Matlab人脸识别
- 删除android电视软件下载,智能电视Root并删除预装
- unity材质球发光_为Unity3D创建素材(1):图片、着色器、材质球
- Aladdin and the Flying Carpet(LightOJ - 1341)(欧拉筛 + 质因数分解)
- postfix(邮件服务器)说明与postconfig命令详解
- 矩阵求导——Numerator Layout Denominator Layout
- 计算机桌面壁纸小,电脑的桌面壁纸大小怎么设置
- China Mobile announces acquisition of China Railway Communication, unveiling industry reshuffle
- 安全基因赋能物流市场,智加科技打磨L4级自动驾驶重塑高速运输 | 2018 全球智能驾驶峰会...
- 使用java实现鱼刺图
- Python matplotpy颜色表
- 电商数据监测 都可以监测啥
- 轻量级UPF N4接口开放性技术研究与应用
- 高校科研项目管理系统(含源码+论文+答辩PPT等)