代码之家  ›  专栏  ›  技术社区  ›  lgabryel

在ffmpeg流上拆分屏幕并调整大小

  •  1
  • lgabryel  · 技术社区  · 7 年前

    我想从IP摄像机中获取h264流,调整大小,合并到网格,然后重新格式化或保存到文件。我成功地分割流并保存,但我不知道如何调整流的大小。由于这条街道很大,ffmpeg将达到100%的cpu,丢失帧和裂缝。请告诉我如何在合并和保存之前调整此流的大小??谢谢你的帮助和时间。

    这是我的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 回复  |  直到 7 年前
        1
  •  1
  •   llogan    7 年前

    使用 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"