ffmpeg批量修改分辨率
时间: 2023-11-12 11:00:01 浏览: 685
可以使用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. 等待命令执行完毕,即可在当前目录下找到所有分辨率修改后的视频文件。
相关问题
ffmpeg批量修改视频分辨率
您可以使用FFmpeg来批量修改视频的分辨率。您可以使用以下命令来完成这个任务:
```bash
ffmpeg -i input.mp4 -vf "scale=1280:720" output.mp4
```
上述命令将把输入文件`input.mp4`的分辨率调整为1280x720,并将输出保存为`output.mp4`文件。您可以将这个命令放在一个循环中,以便批量处理多个视频文件。
例如,在Windows系统中,您可以创建一个批处理文件(.bat),并将以下内容添加到其中:
```bash
@echo off
setlocal enabledelayedexpansion
for %%i in (*.mp4) do (
ffmpeg -i "%%i" -vf "scale=1280:720" "output\%%~ni.mp4"
)
echo Batch conversion completed.
```
将上面的代码保存为`convert_resolution.bat`,然后将其放置在包含要转换的视频文件的文件夹中。运行该批处理文件后,它将在一个名为`output`的文件夹中生成分辨率调整后的视频文件。
请注意,上述示例假定您已经安装了FFmpeg,并且已将其添加到系统的环境变量中。如果没有,请确保正确设置FFmpeg路径。
阅读全文