首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何平铺视频/创建视频剪辑?

如何平铺视频/创建视频剪辑?
EN

Stack Overflow用户
提问于 2009-02-22 20:20:51
回答 3查看 9.1K关注 0票数 5

我有四个视频,我想以2x2的方式瓦片,以制作一个新的视频。有没有一种方法可以很容易地做到这一点,最好是在Linux下免费的?我愿意编写一定数量的程序,可能是为了与某些库交互,但不愿意自己编写整个视频处理程序。您可能会假设输入和输出视频是最方便的常见格式。

类似于gm montage命令(用于图像)将是非常棒的。

EN

回答 3

Stack Overflow用户

发布于 2013-01-17 10:46:40

下面的ffmpeg命令将执行提问者想要的操作:

代码语言:javascript
复制
ffmpeg -i input1.mp4 -i input2.mp4 -i input3.mp4 -i input4.mp4 -filter_complex \
'[0:v]pad=iw*2:ih*2:0:0[int2];[int2][1:v]overlay=0:H/2[int3];[int3][2:v]overlay=W/2:0[int4];[int4][3:v]overlay=W/2:H/2[out]' \
-map [out] -c:v libx264 -crf 23 -preset veryfast output.mp4

首先,填充过滤器将第一个输入视频的大小加倍,将原始视频留在左上角。然后,串行重叠滤波器将其他输入置于由pad滤波器添加的黑色填充上。

如果视频的分辨率不同,则需要对该命令进行一些修改。

票数 6
EN

Stack Overflow用户

发布于 2010-01-06 08:35:06

这听起来像是AviSynth要解决的那种问题。

AviSynth本质上是一种用于操作视频流的脚本语言。文本文件描述了要应用于一个或多个输入视频流的操作。文本文件将交给AviSynth引擎,该引擎提供一个虚拟.AVI文件,在您获取源流时,该文件一次操作源流中的一帧。

将AviSynth与一个单独的工具结合使用,该工具从虚拟.AVI文件读取并写入新文件,以保存更改。

票数 4
EN

Stack Overflow用户

发布于 2009-02-23 10:07:11

一种可能的解决方案是使用多媒体标记语言SMIL来描述视频蒙太奇的布局。这需要一个用于编写SMIL文档的文本编辑器和一个SMIL视频播放器(例如,Ambulant、Quicktime或Realplayer)来显示它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/575705

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档