php - FFMPEG - 用于动画的 Palettegen 不起作用
问题描述
我有一个脚本取自https://superuser.com/questions/1002562/convert-multiple-images-to-a-gif-with-cross-dissolve的正确答案,但我没有得到任何结果。
即使逐字复制代码对我也不起作用。
但是,如果我$ffmpeg = shell_exec("ffmpeg -i images/image001.jpg -vf palettegen palette_test.png");
在单个图像上运行,它可以正常工作。但是因为我需要它来制作动画,所以我需要为所有图像创建一个调色板。
当然,除非在 GIF 序列中的每个图像上我都可以加载一个新的调色板?
$q = "ffmpeg -f image2 -framerate 0.5 -i ../view/client/files/".$dir."/%*.jpg -i palettePro.png -lavfi paletteuse -y .." . $save_path . '/' . $filename . " -report";
解决方案
Palettegen 可以使用每帧调色板分析和生成匹配的帧序列。
ffmpeg -i images/image%03d.jpg -vf palettegen=stats_mode=single palette_%03d.png
接着
ffmpeg -framerate 0.5 -i images/image%03d.jpg -framerate 0.5 -i palette_%03d.png -lavfi paletteuse=new=1 -y $filename
推荐阅读
- machine-learning - 在 LSTM 的输入门中使用 tanh 激活函数
- shopify - 如何使用 Api 在 shopify 的店面中显示自定义应用程序表单?
- python - 出现错误:AttributeError: 'list' object has no attribute 'keys',但是所谓的 'list' 是字典,我该怎么办?
- python - ModuleNotFoundError: 没有命名的模块 (projectname.appname)
- r - 在数据框中创建一列,在列的行内随机分布两个级别
- python - 用 shapefile 屏蔽 nc 文件并将其保存为 nc 格式
- ruby-on-rails - Rails 模型 minitest:“预期为真”
- sql - 是否有名称:“查询表,但如果结果为零则添加一行”?
- c++11 - 如何使地图 CONTAINER 在堆上分配?
- anylogic - 通过anylogic中的特定资源路由代理