在我问之前我想说我了解 ImageMagick和其他图像处理工具,但我明确需要使用 ffmpeg。
那么,有人能告诉我是否有办法使用 ffmpeg 将图像(任何常见格式)转换为 jpeg 格式吗?我还需要缩放它。到目前为止,我已经想到了这一点:
ffmpeg -i <input-file> -vf "scale=<output-width>:-1" <output-file>
任何建议都将受到赞赏:)
答案1
我刚刚问了自己同样的问题,并想在这里给出答案,即使晚了十年。
ffmpeg -i <input-file> <output-file>
这对我来说很完美,哪个视频过滤器适合您取决于您的 FFmpeg 版本,在询问有关 FFmpeg 的问题时应始终提供该版本。
以下是带有过滤器的更复杂的例子:https://stackoverflow.com/a/41355827/2010467
在我询问之前我想说我了解 ImageMagick 和其他图像处理工具但我明确需要使用 ffmpeg。
我有相同或非常相似的需求,并且在某些环境中这是合理的,当您已经在使用静态链接版本的 FFmpeg 时,您无法访问包管理器或包本身。
答案2
作为参考,要转换当前文件夹中的所有文件:
for f in *.webp; do ffmpeg -i "$f" "${f%.*}.png"; done
(本例中从webp
到)png