如何使用ffmpeg降低多个JPEG图像文件的质量?

Jor*_*ola 0 ffmpeg batch-file

我想同时降低一堆图像的质量。与-q:v x其中x为1和30(数字越大,质量越差)之间的数。即使使用,我也可以节省很多空间x=1。现在,当涉及到处理多个文件时,我陷入了困境。

我已经尝试了以下两个批处理文件:

mkdir processed
for f in *.jpg;
    do name=`echo $i | cut -d'.' -f1`;
    echo $name;
    ffmpeg -i $i -q:v 1 processed/$name.jpg;
done
Run Code Online (Sandbox Code Playgroud)

mkdir processed
for f in *.jpg;
    do ffmpeg -i "$f" -q:v 1 processed/"${f%.jpg}.jpg"; 
done
Run Code Online (Sandbox Code Playgroud)

两者都只创建已处理的文件夹,但仅此而已。

Jor*_*ola 6

感谢@Squashman指出我的愚蠢错误。这是我解决问题的方法。

mkdir processed
for %%F in (*.jpg) do (

    ffmpeg -i %%F -q:v 10 processed/%%F"
)
Run Code Online (Sandbox Code Playgroud)

我的体重减轻了80%。

  • 这是mac的一种衬板:`./*.jpg中的f;做ffmpeg -i $ f -q:v 10已处理/ $ f; 完成` (2认同)