layout - 如何平铺视频/创建视频蒙太奇?

标签 layout video montage

我有四个视频,我想以 2x2 的方式拼贴以制作一个新视频。有没有一种方法可以让我轻松地做到这一点,最好是免费的并且在 Linux 下?我愿意编写适量的程序,也许是为了与某些库进行交互,但不愿意自己编写整个视频处理程序。您可能会假设输入和输出视频采用最方便的任何常见格式。

gm montage 的类似物命令(用于图像)会很棒。

最佳答案

以下 ffmpeg 命令将完全按照提问者的要求执行:

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 过滤器将第一个输入视频的大小加倍,将原始视频留在左上角。串行覆盖过滤器然后将其他输入放置在垫过滤器添加的黑色填充上。

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

关于layout - 如何平铺视频/创建视频蒙太奇?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/575705/

相关文章:

android - Android中的文本/布局对齐(textAlignment,gravity)

Android:View.measure(int,int) 总是想要 (0,0)

video - FFmpeg 抓取 RTSP IP 摄像机

php - 使用 GD 库进行蒙太奇或拼贴

TabLayoutPanel 中 ScrollPanel 中的 GWT TextArea - 如何获取 100% 的高度?

android - Android Studio 布局上的 YoutubePlayer 错误

video - 媒体基金会。使用自定义 IMFMediaSource 从位图编码视频

ios - 使用 AVCaptureSession 录制视频,添加 CIFilter 并保存到相册

image - 使用ImageMagick重复或“平铺”图像