如何在Linux终端用FFmpeg批量修改视频帧率为15fps并添加后缀?
批量修改视频帧率并添加指定后缀的Bash脚本
先准备输出目录
首先确保process文件夹存在,避免ffmpeg报错:
mkdir -p process
-p参数的作用是如果文件夹已经存在,不会抛出错误。
完整批量处理命令
直接用下面的循环即可实现给输出文件添加_15fps后缀:
for f in *.MP4; do ffmpeg -i "$f" -filter:v fps=15 "process/${f%.MP4}_15fps.MP4" done
关键部分解释
${f%.MP4}:这是Bash的参数扩展语法,用来移除变量f末尾的.MP4后缀。比如原文件是holiday.MP4,处理后会变成holiday。- 拼接
_15fps.MP4后,最终输出文件名就是holiday_15fps.MP4,并自动放到process文件夹下。
可选优化:静默处理
如果不想让ffmpeg输出大量日志,只保留错误信息,可以添加日志级别参数:
for f in *.MP4; do ffmpeg -hide_banner -loglevel error -i "$f" -filter:v fps=15 "process/${f%.MP4}_15fps.MP4" done
注意事项
- 如果你的视频文件后缀是小写的
.mp4,把命令里的.MP4统一改成.mp4即可适配。
内容的提问来源于stack exchange,提问作者average_grad_student
相关产品推荐
相关产品推荐

