如何从网络直接从视频部分有效地创建最佳调色板gif
我已经使用了一段时间这两个命令将视频片段转换为动画gif,具有 ffmpeg 为它计算最佳调色板: ffmpeg -ss $START -i $IN_FILE -t $LENGTH -vf "fps=$FPS,scale=$WIDTH:-1:flags=lanczos,palettegen" palette.png ffmpeg -ss $START -i $IN_FILE -i palette.png -t $LENGTH -filter_complex "fps=$FPS,scale=$WIDTH:-1:flags=lanczos [x]; [x] [1:v] paletteuse" output.gif 这适用于本地文件,但如果我开始使用远程URL $IN_FILE,它会下载所需的部分两次 - 一次用于调色板生成,一次用于实际转换。 提前下载完整文件通常是不可能的 - 通常我对较长视频中间的一个非常小的序列感兴趣。 我试着用下载一小部分 -ss 和 -t 并将其保存 - 无需重新编码 - 到临时文件: ffmpeg -ss $START -i $IN_URL …