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
我感觉我错在①没有分离画面和音频的时间戳②不懂画面时间戳的处理,比如像监控摄像头那样,画面有明显变化了才开始记录,否则就不录象,这样可以节约很多磁盘空间,这个问题上就是要重新组织帧,可能就像-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