美文网首页js css html
ffmpeg 学习12 -- 进阶高级四宫格的应用

ffmpeg 学习12 -- 进阶高级四宫格的应用

作者: Edwin_红狼 | 来源:发表于2023-03-24 00:14 被阅读0次

用四个mp4生成一个四宫格的gif:

以下是使用四个MP4视频生成四宫格GIF的ffmpeg命令:

ffmpeg -i input1.mp4 -i input2.mp4 -i input3.mp4 -i input4.mp4 \

-filter_complex \

"[0:v]trim=0:5,scale=320:-1,setsar=1/1[v1s]; \

[1:v]trim=0:5,scale=320:-1,setsar=1/1[v2s]; \

[2:v]trim=0:5,scale=320:-1,setsar=1/1[v3s]; \

[3:v]trim=0:5,scale=320:-1,setsar=1/1[v4s]; \

[v1s][v2s][v3s][v4s]hstack=4,scale=640:-1" \

output.gif

这个命令将四个MP4视频按以下步骤进行处理:

-i input1.mp4 -i input2.mp4 -i input3.mp4 -i input4.mp4:这个是指定要处理的四个MP4视频文件。

-filter_complex:这个是视频滤镜参数。

[0:v]trim=0:5,scale=320:-1,setsar=1/1[v1s]:这个是对第一个视频进行处理,截取0-5秒的时间段,将视频缩放到320宽度,高度按比例自动调整,设置像素宽高比为1:1,最后将结果保存为v1s。

[1:v]trim=0:5,scale=320:-1,setsar=1/1[v2s]:这个是对第二个视频进行处理,截取0-5秒的时间段,将视频缩放到320宽度,高度按比例自动调整,设置像素宽高比为1:1,最后将结果保存为v2s。

[2:v]trim=0:5,scale=320:-1,setsar=1/1[v3s]:这个是对第三个视频进行处理,截取0-5秒的时间段,将视频缩放到320宽度,高度按比例自动调整,设置像素宽高比为1:1,最后将结果保存为v3s。

[3:v]trim=0:5,scale=320:-1,setsar=1/1[v4s]:这个是对第四个视频进行处理,截取0-5秒的时间段,将视频缩放到320宽度,高度按比例自动调整,设置像素宽高比为1:1,最后将结果保存为v4s。

[v1s][v2s][v3s][v4s]hstack=4,scale=640:-1:这个是将四个视频合并成一个四宫格,将四个小视频水平合并成一个大视频,然后将大视频缩放到640宽度,高度按比例自动调整,最后将结果保存为output.gif。

您可以根据需要调整时间段、缩放比例等参数,以达到最佳的转换效果。

用以下ffmpeg命令将一个视频按不同时间点生成四宫格的GIF:

可以使用以下ffmpeg命令将一个视频按不同时间点生成四宫格的GIF:

ffmpeg -i input.mp4 -filter_complex \

"[0:v]split=4[v1][v2][v3][v4]; \

[v1]trim=0:5,scale=320:-1,setsar=1/1[v1s]; \

[v2]trim=5:10,scale=320:-1,setsar=1/1[v2s]; \

[v3]trim=10:15,scale=320:-1,setsar=1/1[v3s]; \

[v4]trim=15:20,scale=320:-1,setsar=1/1[v4s]; \

[v1s][v2s][v3s][v4s]hstack=4,scale=640:-1" output.gif

这个命令将MP4视频按以下步骤进行处理:

-filter_complex:这个是视频滤镜参数。

[0:v]split=4[v1][v2][v3][v4]:这个是将视频分成4个流。

[v1]trim=0:5,scale=320:-1,setsar=1/1[v1s]:这个是对第一个流进行处理,截取0-5秒的时间段,将视频缩放到320宽度,高度按比例自动调整,设置像素宽高比为1:1,最后将结果保存为v1s。

[v2]trim=5:10,scale=320:-1,setsar=1/1[v2s]:这个是对第二个流进行处理,截取5-10秒的时间段,将视频缩放到320宽度,高度按比例自动调整,设置像素宽高比为1:1,最后将结果保存为v2s。

[v3]trim=10:15,scale=320:-1,setsar=1/1[v3s]:这个是对第三个流进行处理,截取10-15秒的时间段,将视频缩放到320宽度,高度按比例自动调整,设置像素宽高比为1:1,最后将结果保存为v3s。

[v4]trim=15:20,scale=320:-1,setsar=1/1[v4s]:这个是对第四个流进行处理,截取15-20秒的时间段,将视频缩放到320宽度,高度按比例自动调整,设置像素宽高比为1:1,最后将结果保存为v4s。

[v1s][v2s][v3s][v4s]hstack=4,scale=640:-1:这个是将四个流合并成一个四宫格,将四个小视频水平合并成一个大视频,然后将大视频缩放到640宽度,高度按比例自动调整,最后将结果保存为output.gif。

您可以根据需要调整时间段、缩放比例等参数,以达到最佳的转换效果。

相关文章

  • FFmpeg滤镜(5)

    FFmpeg视频多宫格处理 FFmpeg除了画中画显示,还可以以多宫格的形式呈现,除了可以输入视频文件,还可以输入...

  • Android性能优化来龙去脉总结

    更多Android高级架构进阶视频免费学习:Android高级架构进阶视频免费分享学习网址以下是本人在工作中对经历...

  • 2019最新整理BATJAndroid 高级面试题及答案

    阿里P7Android高级架构进阶视频免费学习:阿里P7Android高级架构进阶视频免费分享学习网址2019BA...

  • 第三天不为人知的排序和筛选的高级用法。

    一,基本用法 二,进阶用法 三,自定义排序 四,横向筛选 五,数据透视表筛选 六辅助列的应用 七,高级筛...

  • 制作我的“四宫格”

    看到群里面老师们都在做“四宫格”为开学做准备,我也做了属于我的“四宫格”。 在做“四宫格”之前,我请教了一位老师,...

  • 四宫格——我的工作计划(内含时光手帐简单教程)

    上有九宫格,现有四宫格。吴虹校长真是奇思妙想、意义非凡。不管是九宫格还是四宫格都凝聚着她的智慧,为我们青椒学员们的...

  • 四宫格

    习作:四宫格难不倒兜宝 材料:记事本、铅笔、橡皮 自评:前几天都是用签字笔画画,今天刚拿到铅笔的我突然不会画了。不...

  • 四宫格

    时光手账

  • 四宫格

    新年规划分缓急 时光手帐真神奇 学员绘出四宫格 淑娟一一来整理 先是忙着来收集 还要逐篇作眉批 不急不燥去调整 出...

  • 运维学习

    运维学习阶段,需要分为四个阶段,linux初级入门-àlinux中级进阶-àlinux高级提升,和资深方向细化。 ...

网友评论

    本文标题:ffmpeg 学习12 -- 进阶高级四宫格的应用

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