最近录的网络会议越来越多,想找个方便的压缩命令行将录的视频压小一点,方便整理保存。
视频是用 obs 录的屏,一般录像画面大小在 720p 以下,画质能清楚看到字,音频就通话质量。因为 ppt 为主,压缩后的帧率可以比较低。
目前尝试到最小的方案是用 ffmpeg 压 h265 的视频,压缩完大概 1 个小时 45m,只是 ppt 切换时有半秒左右的模糊。
ffmpeg -i input.mp4 -r 10 -c:v hevc_nvenc -b:v 70k -preset fast -c:a libopus -b:a 32k "output.mkv"
感觉既然全是 ppt,码率应该还能再低一点,不知道还能加哪些参数优化。
另外感觉 zoom 的流媒体压缩很牛逼,如果能录下来直接就是那么低码率的视频就好了,查了一下感觉应该是私有的方案。
1
loliordie 2020-10-10 03:22:38 +08:00 via Android
😂一小时 45m 基本全是音轨了吧 调低码率意义不大了 你应该想着怎么压音轨
|
2
yzwduck 2020-10-10 05:34:52 +08:00 via Android
视频用 x264/ffmpeg 做 two pass 压缩。大概一年前我试过,除了码率和关键帧距离,其他参数使用默认值,x264 低码率二压的效果比 x265 还要好。
不推荐用硬件加速的编码器,它可能不支持 two pass,效果可能不如 x264 。 |
3
GeruzoniAnsasu 2020-10-10 10:16:40 +08:00 via Android
x265 个人用户一点也不经济
x264 b 帧拉满 qcomp 拉高 1 小时 45m 大小已经很理想了,音频码率不用那么高,没有背景音乐 128k opus 完全够用 |
4
GeruzoniAnsasu 2020-10-10 10:19:37 +08:00 via Android
zoom 之类的网络视频通话降低的不只是视频质量,帧率也会比常见视频低,甚至是自适应的,卡起来每秒一两帧都有可能。如果还想降低码率可以把帧率调低
|