我有一个包含数千个图像(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
质量将进一步降低。