【音视频处理】使用ffmpeg实现多个视频合成一个视频(按宫格视图)

先上结果

环境

硬件:通用PC

系统:Windows 测试有效

软件:ffmpeg

解决

0、命令

shell 复制代码
ffmpeg.exe -i input1.mp4 -i input2.mp4 -i input3.mp4 -i input4.mp4 -filter_complex  "[0:v]scale=iw/2:ih/2,pad=2*iw:2*ih[a]; [1:v]scale=iw/2:ih/2[b]; [2:v]scale=iw/2:ih/2[c];  [3:v]scale=iw/2:ih/2[d];[a][b]overlay=w[x];[x][c]overlay=0:h[y];[y][d]overlay=w:h[v];[0:a][1:a][2:a][3:a]amix=inputs=4[a]" -map "[v]" -map "[a]" -c:v libx264 -c:a aac output.mp4

1、参数说明

  1. -i input1.mp4 -i input2.mp4 -i input3.mp4 -i input4.mp4:这些是输入文件的参数,指定了四个视频文件作为输入。为了简单我这里采用一个视频复制4份使用。
  2. -filter_complex:这个参数用来指定一个复杂的过滤器图,用于处理和组合视频和音频流。

    0:v\]scale=iw/2:ih/2,pad=2*iw:2* ih\[a\];:这个过滤器首先将第一个视频流(\[0:v\])的大小缩小到原来的一半(scale=iw/2:ih/2),然后使用pad过滤器将视频画面扩大到原始宽度的两倍和原始高度的两倍,准备放置其他视频。结果标记为\[a\]。 \[1:v\]scale=iw/2:ih/2\[b\]; \[2:v\]scale=iw/2:ih/2\[c\]; \[3:v\]scale=iw/2:ih/2\[d\];:这些过滤器将其他三个视频流的大小也缩小到原来的一半,并分别标记为\[b\]、\[c\]、\[d\]。 \[a\]\[b\]overlay=w\[x\];:这个过滤器将视频\[b\]覆盖到视频\[a\]上,位置为宽度w的位置,即右上角,结果标记为\[x\]。 \[x\]\[c\]overlay=0:h\[y\];:将视频\[c\]覆盖到\[x\]上,位置为高度h的位置,即左下角,结果标记为\[y\]。 \[y\]\[d\]overlay=w:h\[v\];:将视频\[d\]覆盖到\[y\]上,位置为宽度w和高度h的位置,即右下角,最终的视频流标记为\[v\]。

  3. -map "[v]" -map "[a]":这些参数指定了要从过滤器图中映射到输出文件的流。"[v]"是最终的视频流,"[a]"是混合后的音频流。
  4. -c:v libx264 -c:a aac:这些参数指定了视频和音频的编码器。视频使用libx264编码器,音频使用aac编码器。
  5. output.mp4:这是输出文件的名称。

OK!

至此,问题解决。欢迎留言交流

相关推荐
lvronglee24 分钟前
【数字图传第四步】Android App查看图传视频
android·音视频
_oP_i27 分钟前
FFmpeg 如何与ai结合剪辑出效果好的视频
人工智能·ffmpeg·音视频
weixin_495248402 小时前
2026年AI视频翻译配音工具深度评测:多角色识别能力对比
人工智能·音视频
枫叶林FYL2 小时前
【强化学习】4 视觉引导的时序奖励塑形:多视角视频驱动的强化学习状态对齐框架
数码相机·音视频
与仪共舞2 小时前
APx525B 双通道音频分析仪(Audio Precision)
音视频
YWamy3 小时前
音视频SDK:数字时代实时互动的核心技术底座
实时互动·音视频
EasyDSS4 小时前
视频高清直播点播/音视频点播/云点播/云直播EasyDSS交互升级解锁大型活动直播新体验
音视频
chao1898445 小时前
基于MATLAB的音频信号AM调制与解调实现
开发语言·matlab·音视频
m0_634666735 小时前
Stability Audio 3.0 把 AI 音乐推过了一个门槛:从“音频片段”走向“完整歌曲”
人工智能·音视频
2的n次方_5 小时前
健身 Agent:不止视频,更有 AI 人物实时跟练交互
人工智能·音视频·交互·魔珐星云