[英]Filter “showpalette” of FFmpeg always returns the default palette
我想用FFmpeg提取GIF文件的調色板,並從文檔中了解到過濾器“ showpalette”可以做到這一點。 但是FFmpeg總是返回相同的默認調色板,而不是自定義調色板。
FFmpeg即使在pkh.me的Post中的兩個示例也返回相同的調色板。 這是我的代碼:
ffmpeg -i bbb-trans.gif -vf "showpalette" -y a%03d.png
ffmpeg -i bbb-nodither.gif -vf "showpalette" -y b%03d.png
我使用了錯誤的命令嗎? 或者這只是FFmpeg的錯誤。
如showpalette的文檔所述 ,“ 此過濾器僅與pal8像素格式的幀有關 ”。 您的測試GIF為全RGB。
你仍然可以跑步
ffmpeg -i in.gif -vf palettegen=stats_mode=single,scale=30*iw:-1:flags=neighbor a%d.png
您仍然可以將showpalette用於pal8 GIF
這是我的摘要-
使用以下命令獲取ffmpeg中的默認調色板:
ffmpeg -v fatal -i input.mp4 -vf "showpalette=30" -y palette-default.png
該命令可以基於輸入文件生成特定的調色板:
ffmpeg -v fatal -i input.mp4 -vf "palettegen,scale=30*iw:-1:flags=neighbor" -y palette-specific.png
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.