拆分屏幕并调整ffmpeg流的大小

时间:2017-07-27 15:59:57

标签: ffmpeg resize scale rtsp

我希望从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

1 个答案:

答案 0 :(得分:0)

scale filterhstackvstack过滤器一起使用。由于您的所有输入都是相同的大小,因此对于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"