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

标签 batch-file ffmpeg

我当时想降低一堆图像的质量。与 -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


mkdir processed
for f in *.jpg;
    do ffmpeg -i "$f" -q:v 1 processed/"${f%.jpg}.jpg"; 
done

两者都只是创建已处理的文件夹,但没有别的。

最佳答案

感谢@Squashman 指出我的愚蠢错误。这是我对 Windows 批处理脚本问题的解决方案。

mkdir processed
for %%F in (*.jpg) do (
  
    ffmpeg -i "%%F" -q:v 10 "processed\%%F"
)
我的体重减轻了 80%。

关于batch-file - 如何使用 ffmpeg 降低多个 JPEG 图像文件的质量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35226237/

相关文章:

Windows CMD 启动并等待批处理文件中的默认应用程序

batch-file - 使用 robocopy 进行双向文件夹同步

python - 使用 matplotlib 动画时权限被拒绝

python - 找不到文件错误 : [Errno 2] No such file or directory: 'ffmpeg'

batch-file - 使用批处理文件将本地 IP 地址写入文本文件

java - 批量运行java程序

c++ - FFMPEG 帧到 DirectX 表面

Python Youtube-dl 转换为 mp4

FFMPEG 不遵循 FPS

winapi - 使用 CreateProcess 函数启动时,cmd.exe 在某些情况下不会终止