use*_*914 4 ffmpeg crop video-editing
是否可以使用 ffmpeg 过滤器从视频中裁剪三角形区域?
我必须从 1920 x 1080 的输入视频中裁剪这个区域,然后我必须将这个区域旋转 90 度四次。输出视频应如下所示:

这是之前的图片:

这是后图:

提前致谢!
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)
alphaextract和alphamergealpha 分量split 制作 alpha 组件的多个副本transpose/ vflip/hflip无论你喜欢类似的过滤器的组合,或pad 制作背景“画布”overlay 将每个视频放在画布上使用最近的ffmpeg. 无论是下载一个Linux构建的ffmpeg或遵循一步一步的指导编译ffmpeg。
您需要制作一个包含 alpha 蒙版的图像。它需要与您的视频输入相同的帧大小,所以如果video.mkv是 1920x1080,那么mask.png也需要是 1920x1080。您可以从此示例下载 alpha 蒙版。
split之所以使用,是因为我无法成功地为alphaextract输出重新使用相同的链接标签,而且我以前从未使用过alpha*过滤器,因此可能会缩短示例。
pad过滤器的黑色背景色在角落中可见。该crop过滤器可用于如果你喜欢将其删除。
音频被流复制而不是被重新编码。
有关控制输出质量的更多信息,请参阅FFmpeg 和 x264 编码指南。
| 归档时间: |
|
| 查看次数: |
3285 次 |
| 最近记录: |