FFMPEG修改jpeg分辨率
时间: 2023-08-11 15:31:14 浏览: 201
可以使用以下命令将 JPEG 图像的分辨率修改为指定大小:
```
ffmpeg -i input.jpg -vf scale=[width]:[height] output.jpg
```
其中,`input.jpg` 是输入的 JPEG 图像文件名,`output.jpg` 是输出的 JPEG 图像文件名。`[width]` 和 `[height]` 是指定的宽度和高度。
例如,如果要将 JPEG 图像的分辨率修改为 640x480,可以使用如下命令:
```
ffmpeg -i input.jpg -vf scale=640:480 output.jpg
```
执行完命令后,输出的 JPEG 图像文件 `output.jpg` 的分辨率就会变为 640x480。
相关问题
ffmpeg修改yuv分辨率
使用 ffmpeg 可以很方便地修改 YUV 视频的分辨率,具体操作如下:
1. 打开终端或命令行窗口,进入到存放 YUV 视频的目录下;
2. 输入以下命令:
```bash
ffmpeg -s 源视频宽度x源视频高度 -i 源视频文件名.yuv -s 目标视频宽度x目标视频高度 -c:v rawvideo -pix_fmt yuv420p 目标视频文件名.yuv
```
其中,`源视频宽度` 和 `源视频高度` 分别为原始视频的宽度和高度,`源视频文件名.yuv` 是原始视频的文件名,`目标视频宽度` 和 `目标视频高度` 分别为想要修改后视频的宽度和高度,`目标视频文件名.yuv` 是修改后视频的文件名。
例如,如果原始视频的尺寸为 1920x1080,想要修改为 1280x720,则输入命令:
```bash
ffmpeg -s 1920x1080 -i input.yuv -s 1280x720 -c:v rawvideo -pix_fmt yuv420p output.yuv
```
3. 执行命令后,等待修改完成即可。
注意,这里使用的是 `rawvideo` 编码器和 `yuv420p` 像素格式,如果原始视频使用的编码器和像素格式不同,需要进行相应的修改。
ffmpeg批量修改分辨率
可以使用ffmpeg的scale过滤器来批量修改视频的分辨率。具体操作如下:
1. 打开终端,进入包含视频文件的目录。
2. 输入以下命令,将所有mp4格式的视频文件分辨率修改为1280x720:
```
for i in *.mp4; do ffmpeg -i "$i" -vf scale=1280:720 -c:a copy "${i%.*}_720p.mp4"; done
```
解释一下上述命令:
- `for i in *.mp4; do`:遍历当前目录下所有mp4格式的文件。
- `ffmpeg -i "$i" -vf scale=1280:720 -c:a copy "${i%.*}_720p.mp4"`:使用ffmpeg对每个视频文件进行处理,其中`-vf scale=1280:720`表示修改分辨率为1280x720,`-c:a copy`表示保留原始音频流,`${i%.*}_720p.mp4`表示输出文件名为原始文件名加上"_720p"后缀的mp4格式文件。
- `done`:循环结束。
3. 等待命令执行完毕,即可在当前目录下找到所有分辨率修改后的视频文件。
阅读全文