当前位置:  开发笔记 > 编程语言 > 正文

如何使用带有FFmpeg的palettegen和paletteuse过滤器来处理图像序列?

如何解决《如何使用带有FFmpeg的palettegen和paletteuse过滤器来处理图像序列?》经验,为你挑选了1个好方法。

我已经借助以下脚本将短视频转换为gif:

#!/bin/sh

palette="/tmp/palette.png"

filters="fps=15,scale=320:-1:flags=lanczos"

ffmpeg -v warning -i $1 -vf "$filters,palettegen" -y $palette
ffmpeg -v warning -i $1 -i $palette -lavfi "$filters [x]; [x][1:v] paletteuse" -y $2

但是,当我转换图像序列时,我收到错误消息:"过滤器paletteuse具有未连接的输出"

#!/bin/sh

palette="/tmp/palette.png"

filters="fps=25"

ffmpeg -v warning -f image2 -i %04d.jpg -vf "$filters,palettegen" -y $palette
ffmpeg -v warning -f image2 -i %04d.jpg -i $palette -lavfi "$filters [x]; [x][1:v] paletteuse" -y $2

如何使palettegen和paletteuse也适用于图像序列?



1> llogan..:

palettegen和paletteuse可以很好地处理图像序列输入.

问题在于您的位置参数.您正在使用$2,但只有一个参数从您的命令传递到您的脚本.更改$2$1.

推荐阅读
贾志军
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有