ffmpeg如何修改视频分辨率
时间: 2024-09-15 15:07:47 浏览: 48
在使用FFmpeg来修改视频分辨率时,你需要通过命令行或脚本指定源文件、目标分辨率以及输出文件。以下是一个基本的命令示例:
```bash
ffmpeg -i input.mp4 -vf "scale=w=1280:h=720" output.mp4
```
这里的解释是:
- `-i input.mp4`:指定你要转换的输入视频文件。
- `-vf "scale=w=1280:h=720"`:`-vf` 后面的是视频滤镜(Video Filter)参数,`scale` 是一个滤镜,用于调整视频尺寸。`w=1280` 和 `h=720` 表示新分辨率(宽度1280像素,高度720像素)。
- `output.mp4`:指定转换后的输出文件名。
如果你想保留视频的比例,可以用 `-c:v libx264` 添加编码设置来保持纵横比缩放,比如:
```bash
ffmpeg -i input.mp4 -vf "scale=-2:trunc(ow/a/b)*b" -c:v libx264 -crf 23 -preset veryfast output.mp4
```
这里的`-2`表示自动计算宽度,`trunc(ow/a/b)*b`则是按原比例缩放。
请注意,每次修改都会生成一个新的压缩视频,这可能导致文件大小的变化。此外,如果源视频帧率、像素深度等其他特性不匹配新分辨率,可能需要额外的处理。
相关问题
ffmpeg降低视频分辨率
使用 ffmpeg 降低视频分辨率的命令如下:
```
ffmpeg -i input.mp4 -vf scale=640:-1 output.mp4
```
其中,`input.mp4` 是原始视频文件名,`output.mp4` 是输出视频文件名,`640` 是输出视频的宽度,`-1` 表示输出视频的高度按照原始视频的高度按比例自动计算。
如果想要将视频分辨率降低到特定的高度和宽度,可以将命令改为:
```
ffmpeg -i input.mp4 -vf scale=640:360 output.mp4
```
其中,`640` 是输出视频的宽度,`360` 是输出视频的高度。
ffmpeg降低视频分辨率的指令
使用FFmpeg降低视频分辨率的指令是:
```
ffmpeg -i input.mp4 -vf scale=640:360 output.mp4
```
其中,`-i`指定输入文件名,`-vf`用于指定视频过滤器,`scale=640:360`表示将分辨率缩小到640x360像素,`output.mp4`为输出文件名。
如果要同时降低分辨率和视频质量,可以使用以下指令:
```
ffmpeg -i input.mp4 -vf scale=640:360 -crf 28 -preset slow output.mp4
```
其中,`-crf`表示视频质量,数值越小,视频质量越高,`-preset`表示编码速度和质量的平衡,`slow`为慢速编码,`output.mp4`为输出文件名。
阅读全文