裁剪图像并使用 ffmpeg 截取左侧部分

Posted

技术标签:

【中文标题】裁剪图像并使用 ffmpeg 截取左侧部分【英文标题】:Crop image and take the left part with ffmpeg 【发布时间】:2019-11-21 13:58:01 【问题描述】:
ffmpeg -i giphy.mp4 -y -filter_complex "[0:v]crop=iw/2:ih:0:0[left];[1:v]crop=iw/2:ih:ow:0[right];[left][right]hstack" -vframes 1 -vcodec mjpeg giphy.jpg

上面的命令获取 mp4 文件的第一帧并将其转换为图像。我想裁剪该图像并仅从中心开始拍摄左侧部分,但出现以下错误:

filtergraph 描述中的文件索引 1 无效 [0:v]crop=iw/2:ih:0:0[left];[1:v]crop=iw/2:ih:ow:0[right];[left][right]hstack。

我的命令有什么问题?我要裁剪的图像:imgur.com/a/PdAqiZU -> 我只想截取该图像的左侧

【问题讨论】:

从中心开始只取左边部分 -->不清楚,能详细说明吗? 我要裁剪的图像:imgur.com/a/PdAqiZU -> 我只想截取该图像的左边部分 【参考方案1】:

您只需要一个裁剪过滤器。

ffmpeg -i giphy.mp4 -vf "crop=iw/2:ih:0:0" -vframes 1 giphy.jpg

【讨论】:

谢谢,它有效!你知道nodejs包的crop命令吗?

以上是关于裁剪图像并使用 ffmpeg 截取左侧部分的主要内容,如果未能解决你的问题,请参考以下文章

ImageMagick 基于矩形边框颜色裁剪图像

不使用内置函数进行图像裁剪的matlab代码

如何使用Swift选择图像的一部分,裁剪并保存?

如何在 p5.js 中裁剪图像而不在屏幕上绘制图像

csharp 使用FFMPEG截取屏幕截图并从视频生成图像

裁剪掉透明像素但保留偏移量