使用 FFMPEG 裁剪三角形区域

use*_*914 4 ffmpeg crop video-editing

是否可以使用 ffmpeg 过滤器从视频中裁剪三角形区域?

我必须从 1920 x 1080 的输入视频中裁剪这个区域,然后我必须将这个区域旋转 90 度四次。输出视频应如下所示:

https://dl.dropboxusercontent.com/u/88221856/cropping.png

这是之前的图片:
在此处输入图片说明

这是后图:
在此处输入图片说明

提前致谢!

llo*_*gan 10

制作万花筒效果 ffmpeg

万花筒

示例命令

ffmpeg -i video.mkv -loop 1 -i mask.png -filter_complex \
"[1:v]alphaextract,split[a1][a2]; \
 [0:v][a1]alphamerge,transpose=1[e]; \
 [0:v][a2]alphamerge,transpose=2[w]; \
 [0:v]vflip,hflip[s]; \
 [0:v]pad=ih*2:ih*2:x=(ow-iw)/2[n]; \
 [n][s]overlay=W/2-w/2:W/2[bg]; \
 [bg][e]overlay=W/2:H/2-h/2[bg2]; \
 [bg2][w]overlay=0:H/2-h/2" \
-codec:a copy output.mkv
Run Code Online (Sandbox Code Playgroud)

使用的 FFmpeg 过滤器

笔记

  • 使用最近的ffmpeg. 无论是下载一个Linux构建的ffmpeg或遵循一步一步的指导编译ffmpeg

  • 您需要制作一个包含 alpha 蒙版的图像。它需要与您的视频输入相同的帧大小,所以如果video.mkv是 1920x1080,那么mask.png也需要是 1920x1080。您可以从此示例下载 alpha 蒙版

  • split之所以使用,是因为我无法成功地为alphaextract输出重新使用相同的链接标签,而且我以前从未使用过alpha*过滤器,因此可能会缩短示例。

  • pad过滤器的黑色背景色在角落中可见。该crop过滤器可用于如果你喜欢将其删除。

  • 音频被流复制而不是被重新编码。

  • 有关控制输出质量的更多信息,请参阅FFmpeg 和 x264 编码指南