Home » ffmpeg » ffmpeg 视频截取裁剪

ffmpeg 视频截取裁剪

比如把一个视频1.mp4裁剪成横向各占一半的2个视频:

ffmpeg -i 1.mp4 -strict -2 -vf crop=iw/2:ih:0:0 out1.mp4

ffmpeg -i 1.mp4 -strict -2 -vf crop=iw/2:ih:iw/2:0 out2.mp4

也可以用实际的像素坐标:

ffmpeg -i 1.mp4 -strict -2 -vf crop=960:1080:960:0 out2.mp4

其中的crop=1080:1080:0:420裁剪参数,具体含义是 crop=width:height:x:y,其中width 和height 表示裁剪后的尺寸,x:y 表示裁剪区域的左上角坐标。

使用ffmpeg进行视频截图

获取视频的一帧图片

假设:视频路径:C:\Video\test.mp4

输出图片目录:C:\Image

在cmd中输入命令:ffmpeg -i C:\Video\test.mp4 -ss 1 -f image2 C\:Image\out.jpg回车
等待命令执行结束,图片输出成功。
命令解释:-i :代表输入流,后面接视频的物理路径,可以是MP4、AVI等                                                                                                -ss:代表要截取的的图片在视频中的位置,后面接数字,秒为单位                                                                                        -f:代表输出图片,后面接image2                                                                                                                                            最后写上图片输出的绝对路径(包括要输出的图片文件的名字和扩展名)
官方文档:http://ffmpeg.org/ffmpeg.html
————————————————
版权声明:本文为CSDN博主「小汤包QAQ」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_37665834/article/details/82936733

1、从ffmpeg的Windows Build网站(https://ffmpeg.zeranoe.com/builds/)下载ffmpeg。

2、下载后解压压缩包,得到如下左图的文件。然后打开bin文件夹,可以看到3个.exe文件。

    ——–>>>>>>     

3、打开命令行窗口,使用cd命令跳转到这个bin文件目录下,主要就是要跳转到包含ffmpeg.exe的目录里。

(注:另一种方法是将该bin文件夹目录(如我的是C:\Users\xiejisong\Desktop\ffmpeg-4.0.2-win64-static\bin)添加到系统环境变量Path中,则使用时就不用每次都需要跳转到这个文件目录下,而是直接打开cmd然后ffmpeg就能执行ffmpeg.exe)

4、然后从视频中提取图片的命令如下:

ffmpeg -i [视频路径]  -r 1 -q:v 2 -f image2 image-%d.jpeg

视频路径:如 “myvideo.mp4″(这时这个视频也在bin文件目录下才可以直接这么写),或者完整路径的

-r:每秒提取的帧数,如上面为每秒1帧,即一张图像

-q:v :图片质量

-f:图片格式,上述为image2

image-%d.jpeg:生成图像的文件名,可以加上完整路径,%d会使文件名按整数编号,如上述生成图像为image-1.jpeg, image-2.jpeg, …

还有其他参数:

-t:持续时间,如-t 4表示持续4s

-ss:起始时间,如-ss 01:30:14,从01:30:14开始

-vframes:指定抽取的帧数,如-vframes 120,指定抽取120张

-s:格式大小,如-s 640×360

-y:覆盖,直接使用