我希望从IP摄像头获取h264流,调整大小,合并到网格,重新播放或保存到文件。我成功分裂流并保存,但我不知道如何调整流的大小。因为这个场景很大,ffmpeg转到100%cpu,丢失帧和crach。请告诉我如何在结合并保存之前调整这些流的大小?感谢您的帮助和时间。
这是我的cli
ffmpeg -rtsp_transport tcp -i "rtsp://admin:Pass@192.168.88.76:554/h264" -rtsp_transport tcp -i "rtsp://admin:Pass@192.168.88.76:554/h264" -filter_complex "[0:v][1:v]hstack" -c:v libx264 combo.avi
答案 0 :(得分:0)
将scale filter与hstack和vstack过滤器一起使用。由于您的所有输入都是相同的大小,因此对于2x2网格,您可以这样做:
"[0:v][1:v]hstack[top];[2:v][3:v]hstack[bottom];[top][bottom]vstack,scale=iw/2:-2"
或者,您可以缩放(和/或填充,裁剪等)每个输入,然后使用堆栈过滤器。如果输入的大小不同,这很有用:
"[0:v]scale=1024:-1[v0];[1:v]scale=1024:-1[v1];[2:v]scale=1024:-1[v2];[3:v]scale=1024:-1[v3];[v0][v1]hstack[t];[v2][v3]hstack[b];[t][b]vstack"