使用 ffmpeg 将图像格式转换为 jpeg

使用 ffmpeg 将图像格式转换为 jpeg

在我问之前我想说我了解 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

相关内容