video - 使用 ffmpeg 自动将视频分割成四分之一和堆叠

标签 video ffmpeg

我需要创建一个快速的 FFMPEG 批处理文件,该文件需要一个非常宽的视频文件并将其拆分为四分之一(尺寸方面而不是时间方面),然后输出一个文件,其中每个季度都低于前一个季度。

例如。

A B C D

会成为:

一个

C
D

我知道这应该可以通过裁剪和填充命令实现,并且通过研究我发现有人分成四等分,并将左上角和右下角水平地放在一起使用:

"%~dp0\ffmpeg.exe" -i %1 -filter_complex "[0:0]crop=iw/2:ih/2:0:0,pad=iw*2:ih:0:0[tl];[0:0]crop=iw/2:ih:iw/2:ih/2[br];[tl][br]overlay=W/2" -b:v 32000k -b:a 128k %1_2.avi

由于命令行超出了我的范围,任何人都可以提供帮助吗?

最佳答案

original
filtered version

原始版本和“四分之一和堆叠”版本。

使用 cropvstack视频过滤器:

ffmpeg -i input.mp4 -filter_complex \
"[0:v]crop=iw/4:ih:0:0[c1]; \
 [0:v]crop=iw/4:ih:ow:0[c2]; \
 [0:v]crop=iw/4:ih:ow*2:0[c3]; \
 [0:v]crop=iw/4:ih:ow*3:0[c4]; \
 [c1][c2][c3][c4]vstack=inputs=4[v]" \
-map "[v]" -map 0:a? -c:a copy output.mp4

关于video - 使用 ffmpeg 自动将视频分割成四分之一和堆叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21701231/

相关文章:

vb.net - Flash 电影只在 Chrome 中呈现,而不是 WebBrowser 控件?

video - 如何组合多个视频随机任意一个创建1个新视频?使用ffmpeg?

video - 使用 ffmpeg 在不丢失帧的情况下转换视频并具有相同的 fps 和 tbr

amazon-ec2 - 使用 ffmpeg hwaccel 选择 GPU

node.js - JSON 动画导出为视频 mpeg

caching - 当 S3 原始视频/mp4 资源替换为更大的文件时,来自 cloudfront 的 416

video - 为什么 FFMPEG 报告错误的持续时间?

ffmpeg - 如何更改关键帧间隔?

html - 将文本或 Logo 定位在鼠标悬停时消失的 div 上

c++ - 使用 Ffmpeg 传输 SEI