美文网首页
2019-03-22

2019-03-22

作者: 小小清2017 | 来源:发表于2019-03-22 15:58 被阅读0次

    FFmpeg使用filter_complex命令合并多个视频

    我的csdn原文

    filter_complex合并多个视频,各个视频同时播放,效果如某音的同屏。

    一、合并两个视频

    1.横向合并

    ```

    ffmpeg -i out1.mp4 -i out2.mp4 -filter_complex "[0:v]pad=iw*2:ih*1[a];[a][1:v]overlay=w" out.mp4

    //pad是将合成的视频宽高,这里iw代表第一个视频的宽,iw*2代表合成后的视频宽度加倍,ih为第一个视频的高,合成的两个视频最好分辨率一致。overlay是覆盖,[a][1:v]overlay=w,后面代表是覆盖位置w:0

    ```

    合成的视频效果如下

    2.竖屏合并

    ```

    ffmpeg -i out1.mp4 -i out2.mp4 -filter_complex "[0:v]pad=iw:ih*2[a];[a][1:v]overlay=0:h" out.mp4

    ```

    二、三个视频合并

    1.横向合并

    ```

    ffmpeg -i out1.mp4 -i out2.mp4 -i out3.mp4 -filter_complex "[0:v]pad=iw*3:ih*1[a];[a][1:v]overlay=w[b];[b][2:v]overlay=2.0*w" out.mp4

    ```

    2.竖向合并

    ```

    ffmpeg -i out1.mp4 -i out2.mp4 -i out3.mp4 -filter_complex "[0:v]pad=iw:ih*3[a];[a][1:v]overlay=0:h[b];[b][2:v]overlay=0:2.0*h" out.mp4

    ```

    三、 四个视频2x2方式排列

    ```

    ffmpeg -i out1.mp4 -i out2.mp4 -i out3.mp4 -i out4.mp4 -filter_complex "[0:v]pad=iw*2:ih*2[a];[a][1:v]overlay=w[b];[b][2:v]overlay=0:h[c];[c][3:v]overlay=w:h" out.mp4

    ```

    相关文章

      网友评论

          本文标题:2019-03-22

          本文链接:https://www.haomeiwen.com/subject/hokrvqtx.html