簡體   English   中英

FFmpeg的過濾器“ showpalette”始終返回默認調色板

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM