幻灯片视频或讲座,画面运动少,1080p分辨率下,如何提高压缩率?
ffmpeg吧
全部回复
仅看楼主
level 6
如题,大家有没有办法?
我感觉我错在①没有分离画面和音频的时间戳②不懂画面时间戳的处理,比如像监控摄像头那样,画面有明显变化了才开始记录,否则就不录象,这样可以节约很多磁盘空间,这个问题上就是要重新组织帧,可能就像-tune stillimage那样要只是静态图片,但是画面和音频的时间戳要配合好.我试过,-tune stillimage 不兼容输入源是视频的情况.
我堆参数没太大用,下面参数的意思是提前预测量,自定义GOP,加大关键帧的间隙,尽量用B帧,阻止自动新建GOP.但这样压缩出来的视频文件有两个很严重的问题①还是要每分钟1MB多的码率,其实就几张1080p的图片在来回放幻灯片同步有人讲解,画面几乎没用运动(有鼠标在运动),②更大的问题是,视频编码有兼容性问题,播放器处理时间戳会有问题哪怕用ffmpeg同版本的ffplay播放压缩好的视频,首次初始化能正常播放,重播就无法定位视频开头的帧了,呵呵.
frame-threads=1:rd=3:ref=6:ssim=1:amp=1:temporal-mvp=1:open-gop=1:keyint=250:min-keyint=5:rc-lookahead=249:gop-lookahead=5:no-scenecut=1:bframes=12:b-adapt=1:radl=0:scenecut-bias=5:weightb=1:bframe-bias=99 -fpsmax 2
2023年12月13日 10点12分 1
level 6
不能降低分辨率,因为画面上都是文稿,低分辨率看不清上面的字.
2023年12月13日 11点12分 2
level 6
其实就是为了提高视频压缩率,把讲课的视频压缩得更小.因为我想画面中只有几张静态的稿件,能否把视频部分压缩到只有图片大小?
2023年12月13日 15点12分 3
level 6
我上面的理解是错误的,在不了解ffmpeg实现方式的情况下,去改动帧的组织方式只会越搞越糟糕,还不如用自动模式调整crf因子得到视频文件整体每分钟953kb的码率来得省事,其中视频码率每分钟220kb,还是比较清晰的1080p分辨率,目前这种效果比较满意,主要是已经自动识别场景分布最少的关键帧,1分钟的测试视频就展示了2张演讲稿,所以就只有2个关键帧,从这点来看算是满意的,虽然是没达到极限压缩的目的,另外,音频的压缩又有问题了opus编码自动压缩总要固定占据706kb/每分钟码率这效率有点低.哎~~~
2023年12月14日 09点12分 7
靠,搞了半天opus的参数没有完全开启压缩功能,开启以后声音可以压缩到120kb每分钟,这样的话1080p画质的1分钟视频就能用lib265+libopus 压缩成400kb大小的文件,那么2小时的讲课视频就能压缩得很小了,哈哈
2023年12月14日 09点12分
1