现在的视频拍摄设备越来越多,但是有些时候,我们需要调整视频的尺寸以适应特定的需求,比如将16:9的视频转换为4:3的视频,或者将高清视频转换为标清视频。这时候,我们可以使用ffmpeg这个工具来帮助我们裁剪视频尺寸。下面将介绍如何使用ffmpeg来裁剪视频尺寸。
1.安装ffmpeg并添加到环境变量
在使用ffmpeg之前,首先需要安装它。你可以在官网上下载安装包,也可以通过包管理器来安装。不过,在开始裁剪视频之前,我们需要将ffmpeg添加到环境变量中。这样,我们就可以在任何地方使用ffmpeg了。
2.查看视频信息
在开始裁剪视频之前,我们需要先查看一下视频的信息,比如分辨率、帧率等。这样,我们才能正确地调整视频尺寸。可以使用以下命令来查看视频信息:
```bash
ffmpeg-iinput.mp4
```
input.mp4是你要处理的视频文件名。运行该命令后,会输出视频的详细信息。
3.裁剪视频尺寸
在使用ffmpeg裁剪视频尺寸时,我们需要用到scale过滤器。该过滤器可以将视频缩放到指定的尺寸。以下是一个简单的命令:
```bash
ffmpeg-iinput.mp4-vfscale=640:480output.mp4
```
640是新视频的宽度,480是新视频的高度。运行该命令后,会生成一个名为output.mp4的新视频文件,它的尺寸为640x480。
4.保持视频比例
在裁剪视频尺寸时,有时候我们希望保持视频的原始比例。为了实现这个目标,我们可以使用scale过滤器的另一个选项——-1。以下是一个例子:
```bash
ffmpeg-iinput.mp4-vfscale=640:-1output.mp4
```
运行该命令后,会生成一个名为output.mp4的新视频文件,它的宽度为640像素,高度根据原始比例自动调整。
5.裁剪视频尺寸和位置
有时候,我们需要同时裁剪视频的尺寸和位置。比如,将一个16:9的视频转换为4:3的视频,并且让它在屏幕中央显示。以下是一个命令:
```bash
ffmpeg-iinput.mp4-vf"scale=640:480,pad=640:480:(ow-iw)/2:(oh-ih)/2"output.mp4
```
pad过滤器可以在视频周围添加黑边,从而让视频尺寸和位置得到调整。运行该命令后,会生成一个名为output.mp4的新视频文件,它的尺寸为640x480,并且居中显示。
6.裁剪视频尺寸和比例
有时候,我们需要调整视频的尺寸和比例。比如,将一个16:9的视频转换为4:3的视频,并且让它填充整个屏幕。以下是一个命令:
```bash
ffmpeg-iinput.mp4-vf"scale=640:360,pad=640:480:(ow-iw)/2:(oh-ih)/2:black"output.mp4
```
这个命令的含义和前面的命令类似,只是多了一个黑色背景。运行该命令后,会生成一个名为output.mp4的新视频文件,它的尺寸为640x480,并且填充整个屏幕。
7.裁剪部分视频区域
有时候,我们只需要裁剪视频的一部分区域,比如截取一个人的脸部。为了实现这个目标,我们需要使用crop过滤器。以下是一个例子:
```bash
ffmpeg-iinput.mp4-vfcrop=320:240:50:50output.mp4
```
320是新视频的宽度,240是新视频的高度,50和50是裁剪区域的左上角坐标。运行该命令后,会生成一个名为output.mp4的新视频文件,它的尺寸为320x240,并且只包含裁剪区域。
8.裁剪部分视频区域并居中显示
有时候,我们需要裁剪视频的一部分区域,并且让它在屏幕中央显示。为了实现这个目标,我们可以结合使用crop和pad过滤器。以下是一个例子:
```bash
ffmpeg-iinput.mp4-vf"crop=320:240:50:50,pad=640:480:(ow-iw)/2:(oh-ih)/2:black"output.mp4
```
crop过滤器裁剪出一个320x240的区域,pad过滤器将其填充到640x480,并且居中显示。运行该命令后,会生成一个名为output.mp4的新视频文件,它的尺寸为640x480,并且裁剪区域在中心位置。
9.裁剪部分视频区域并缩放
有时候,我们需要裁剪视频的一部分区域,并且将其缩放到指定的尺寸。为了实现这个目标,我们可以结合使用crop和scale过滤器。以下是一个例子:
```bash
ffmpeg-iinput.mp4-vf"crop=320:240:50:50,scale=640:480"output.mp4
```
crop过滤器裁剪出一个320x240的区域,scale过滤器将其缩放到640x480。运行该命令后,会生成一个名为output.mp4的新视频文件,它的尺寸为640x480,并且裁剪区域被缩放到整个屏幕。
10.裁剪部分视频区域并旋转
有时候,我们需要裁剪视频的一部分区域,并且将其旋转。为了实现这个目标,我们可以使用rotate过滤器。以下是一个例子:
```bash
ffmpeg-iinput.mp4-vf"crop=320:240:50:50,rotate=45*PI/180"output.mp4
```
rotate过滤器旋转45度。运行该命令后,会生成一个名为output.mp4的新视频文件,它的尺寸为320x240,并且裁剪区域被旋转45度。
11.裁剪部分视频区域并添加边框
有时候,我们需要裁剪视频的一部分区域,并且给它添加一个边框。为了实现这个目标,我们可以使用pad过滤器。以下是一个例子:
```bash
ffmpeg-iinput.mp4-vf"crop=320:240:50:50,pad=640:480:50:50:blue"output.mp4
```
pad过滤器在裁剪出的320x240区域周围添加了一个蓝色的边框。运行该命令后,会生成一个名为output.mp4的新视频文件,它的尺寸为640x480,并且裁剪区域被嵌套在一个蓝色的边框中。
12.裁剪视频并添加水印
有时候,我们需要给视频添加水印。为了实现这个目标,我们可以使用overlay过滤器。以下是一个例子:
```bash
ffmpeg-iinput.mp4-iwatermark.png-filter_complex"overlay=10:10"output.mp4
```
watermark.png是你要添加的水印图片。运行该命令后,会生成一个名为output.mp4的新视频文件,它在左上角添加了一个水印。
13.裁剪视频并调整帧率
有时候,我们需要调整视频的帧率。比如,将24帧每秒的视频转换为30帧每秒的视频。为了实现这个目标,我们可以使用setpts过滤器。以下是一个例子:
```bash
ffmpeg-iinput.mp4-vf"setpts=1.25*PTS"output.mp4
```
setpts过滤器将视频的时间轴加快了25%。运行该命令后,会生成一个名为output.mp4的新视频文件,它的帧率为30帧每秒。
14.裁剪视频并调整音频
有时候,我们需要调整视频的音频。比如,将音量调整为50%。为了实现这个目标,我们可以使用volume过滤器。以下是一个例子:
```bash
ffmpeg-iinput.mp4-af"volume=0.5"output.mp4
```
volume过滤器将音量减小了一半。运行该命令后,会生成一个名为output.mp4的新视频文件,它的音量为50%。
15.结束语
使用ffmpeg裁剪视频尺寸是一项非常有用的技能。通过本文的介绍,相信大家已经掌握了基本的裁剪技巧。如果需要更高级的操作,可以查看ffmpeg的文档或者使用其他的视频编辑软件。祝大家裁剪愉快!



