来自问题求助频道,@775405984 同学的创意:【视频编码】x264视频的最低FPS是多少?
电脑里的几个讲座视频,想把授课人裁剪掉,只放 PPT 课件的画面,然后发现 HandBrake 不错,可以达到像素级别的裁图标准,满足我的强迫症。
但是 HandBrake 里面的帧率最低只能到 5 FPS。
对于一个讲座视频,大段大段的讲述是没有画面移动的,所以我觉得 1~2 FPS 已经足够,太高浪费存储空间。
求助各位站友,还有什么可以降低帧率的软件吗?
可能是上课不多,青小蛙还是第一次知道可以用这种方法来降低视频尺寸,非常有创意啊,将网课视频中的 PPT 单独裁剪出来,并降低 FPS,的确可以极大的降低视频尺寸,又不影响使用,非常赞。
而至于如何将 FPS 降至更低,@runze 同学推荐了 ffmpeg,青小蛙尝试了一下:
ffmpeg -i <input> -filter:v fps=1 <output>
就可以了,最终效果是每一秒钟变换一次画面,完美。
另外对于画质要求不高的视频,降低分辨率可以更高效的减少视频文件尺寸,反正都在 HandBrake 里了,降低分辨率也是顺手的事情。
FPS(每秒显示帧数)是什么?
帧率(英语:frame rate)是用于测量显示帧数的度量。测量单位为“每秒显示帧数”(frame per second,FPS)或“赫兹”,一般来说 FPS 用于描述视频、电子绘图或游戏每秒播放多少帧。
最后,如果你还有其他压缩讲座类网课视频文件尺寸的方法,欢迎留言。
另存为bat,一键压缩当前文件夹下的所有媒体文件为制定格式,并且利用了GPU,速度是CPU的若干倍(具体参与意义请Google)
for /f “tokens=*” %%i in (‘dir /b/s/o *.mp4 *.flv *.avi *.mpg *.rm *.rmvb *.mkv *.m4v *.mov *.mpeg *.vob *.swf *.wmv *.ts’) do ffmpeg -hide_banner -hwaccel_output_format cuda -i “%%i” -f mp4 -safe 0 -c:v hevc_nvenc -b:v 256k -c:a aac -b:a 32k -vf “scale=1280:-1,fps=1” “%%i.mp4” -y
还有一个容易被忽略的地方是声音。对于大部分的人声说话,人耳其实不会特别敏感。比特率64K就足以,要求高一点也不必超过96K。采样率还是要保证44.1KHz,甚至可以考虑单声道。结合降低FPS,文件尺寸会大幅下降。
其实如果帧与帧之间基本没有画面移动的话,经过压缩之后每帧也不会占用多少空间吧(
这种折腾降低帧率的方法其实没啥用。我平时摄影,也经常压缩会议演出之类视频,把原视频压缩几十倍且画质、音质可接受进行存档,测试过很多参数设置,你真正用过就会知道网上哪些方法是真有用、哪些其实没用。
先说帧率,拍摄时相机就有帧内压缩、帧间压缩,后期视频压缩软件也会把相似的帧进行压缩合并,画面变化不大的已经被软件压缩了,你把帧率设成几倍影响很小。但对于运动较大的部分,软件会提高码率并按正常的帧率走,这样运动、静止的画面都有最合适的规格。而你强行降到1~2 FPS 对静止部分压缩率提高不大,对运动部分的画质损失可是致命的。
真要极致缩小体积,不在乎多费时间,可以从以下几方面入手:
1、降低画面分辨率。这种方法简单且立竿见影,非常有效。一般课程不需要太高分辨率,从1080P降到720P甚至540P都是可以的。实在不想降分辨率,也可以用SAR参数把1080P视频从1920×1080resize成1440×1080。
2、用H265(HEVC)替换老旧的H264,压缩率会进一步提高,代价就是耗费时间也更多了。
3、音频用HE-AAC V2编码,码率16-32kbps之间对演讲等语音类足够了,央视网也有很多视频用这种编码的32码率。不过多数GUI软件都不支持直接设置HE-AAC V2音频编码,傻瓜软件更是不可能,如果你习惯了用自己原来的压缩软件,也可以用别的工具单独压HE-AAC V2音频后与视频封装到一起。另外,用质量模式比直接指定码率更好,比如我一般用HEV2-Q0.12这种。
4、用2pass,虽然消耗时间长。我一般用crf,比较均衡,一遍过且比1pass的VBR质量好,但确实不如2pass极致。
5、前面几条没啥技术含量,很简单,多花时间就行。还不满意就折腾参数吧。H264压缩我一般会加上–crf 22 –preset 2 –tune film -r 6 -b 6 -i 1 –scenecut 60 -f 1:1 –qcomp 0.5 –psy-rd 0.3:0 –aq-mode 2 –aq-strength 0.8等等,和默认的crf值、preset值相同的情况比视频小得多。crf不用多说了,你肯定懂。关于preset,网上的说法是同等视频质量下这个值越大,压缩时间越长,文件体积越小,但我实验的结果却不是这样,从0到9或者说从ultrafast到placebo总体符合这个规律,但为2时速度符合规律、体积却和8相当,具体什么原理没深究,但显然preset 2特别快且体积小。当然你不在乎时间就想极致压缩体积,那可以用placebo多花几倍时间让体积再小一点儿。用H265的话,建议加上10bit进一步缩减体积,另外开启ssim也能进一步减小体积,并且算法比psnr更好。
6、关于前面网友说的利用显卡GPU压制,请慎重。GPU压制比只用CPU确实快,但前提是你的显卡要强,如果显卡不够强结果就是速度虽然快了,但画面明显比CPU压出来的渣。你可以分别用CPU和GPU压几个视频对比,看你的显卡是否适合GPU加速,显卡不强的老老实实用CPU多花时间压去。
专业!学习了
可是好像同代N卡所有NVENC Encoder都是同一个硬件设备
那么就并不该在意你的显卡强不强
Handbreak的压缩已经很不错了,我的zoom录像压缩后能从2GB压成100MB,感觉没有什么损失。如果还要压缩空间,感觉意义不大了。
教程视频如何压制体积更小
https://hacktech.cn/2018/11/07/how-to-compress-video-smaller-size/
Staxrip也挺好用的
Moo0 视频压缩器
这个可以想压多大就多大,我都是把大视频压小发微信里面。