ffmpeg 合并视频到一个画布

shell 复制代码
#!/bin/bash

#video1='/Users/wangguisen/Documents/work_space/python/LSCQ/wav2motion/wav2motion/data2_demo/xiangsheng_nsm.mp4'
#video2='/Users/wangguisen/Documents/work_space/python/LSCQ/wav2motion/wav2motion/data2_demo/xiangsheng_sm.mp4'

video1='/Users/wangguisen/Documents/work_space/python/LSCQ/wav2motion/wav2motion/data2_demo/3_nsm.mp4'
video2='/Users/wangguisen/Documents/work_space/python/LSCQ/wav2motion/wav2motion/data2_demo/3_sm.mp4'
video3='/Users/wangguisen/Documents/work_space/python/LSCQ/wav2motion/wav2motion/data2_demo/rec_3.mp4'
video4='/Users/wangguisen/Documents/work_space/python/LSCQ/wav2motion/wav2motion/data2_demo/3_vis.mp4'
out='/Users/wangguisen/Documents/work_space/python/LSCQ/wav2motion/wav2motion/data2_demo/mer_3_out.mp4'

# 两个
#ffmpeg -i $video1 -i $video2 -filter_complex "[0:v]pad=iw*2:ih*1[a];[a][1:v]overlay=w" $out -y
# pad是将合成的视频宽高,这里iw代表第一个视频的宽,iw*2代表合成后的视频宽度加倍,ih为第一个视频的高,合成的两个视频最好分辨率一致。overlay是覆盖,[a][1:v]overlay=w,后面代表是覆盖位置w:0

# 三个
#ffmpeg -i $video1 -i $video2 -i $video3 -filter_complex "[0:v]pad=iw*3:ih*1[a];[a][1:v]overlay=w[b];[b][2:v]overlay=2.0*w" $out -y

# 四个
ffmpeg -i $video1 -i $video2 -i $video3 -i $video4 -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 -y

ref: https://blog.csdn.net/Gary__123456/article/details/88742705

相关推荐
小雨青年12 小时前
鸿蒙 HarmonyOS 6 | 空间音频技术实战指南
华为·音视频·harmonyos
Soari13 小时前
Ziggo-Device软件构建:ERRORS
网络·ffmpeg
EasyDSS13 小时前
私有化音视频系统/私有化视频会议平台EasyDSS私有化部署保障企业会议数据安全
音视频
程序员潘子14 小时前
【保姆级教程】B 站缓存 m4s 文件转 MP4,无损合成一行命令搞定
缓存·ffmpeg·ffmpeg\
潜创微科技16 小时前
CH9339 双主机 USB3.2 协同 + PD 快充对拷芯片方案
嵌入式硬件·音视频
威联通安全存储16 小时前
视频监控底座重构:海量流摄取与边缘 AI 视觉架构
人工智能·重构·音视频
山栀shanzhi16 小时前
FFmpeg编码封装流程骨架
c++·ffmpeg
chushiyunen17 小时前
obs studio软件、直播、视频录制笔记
笔记·音视频
Ama_tor18 小时前
ffmpeg的安装与配置
ffmpeg
艾为电子18 小时前
【应用方案】AI眼镜“觉醒”:艾为帝江™音频上行算法让眼镜从“工具”变“大脑”
人工智能·音视频