ffmpeg批处理命令降低文件质量

ffmpeg批处理命令降低文件质量

我有一个包含数千个图像(png、jpg、bmp 等)和数千个视频(mp4、mpv、mpeg 等)的目录。

png 图像可能约为 10 MB,我可以在 GIMP 中一次打开它们,将质量从 100% 降低到 92%,图像大小降至约 2MB,并且质量(对眼睛来说)几乎没有变化。

如何使用 ffmpeg 对目录中的所有内容(图片和视频)批量(即批处理)执行此过程?如何覆盖目录中的所有内容以免出现重复项?

有没有任何 GUI 工具可以完成这样的事情?也许坚持使用命令行会更好。

答案1

for您可以按如下所示循环执行此操作

for f in *
   do 
     extension="${f##*.}"
     filename="${f%.*}"
     ffmpeg -i "$f" -q:v 1 "$filename"_lq."$extension"
     rm -f "$f"
   done

通过增加数量,-q:v 1质量将进一步降低。

相关内容