FFmpegでGIFファイルのパレットを抽出し、filter "showpalette"がそれを行うことができる文書から学びました。しかし、FFmpegは常にカスタムパレットの代わりに同じデフォルトパレットを返します。FFmpegの "showpalette"フィルタは常にデフォルトのパレットを返します
のFFmpegもpkh.me's Post内の2つの例については同じパレットを返します。ここに私のコード:
ffmpeg -i bbb-trans.gif -vf "showpalette" -y a%03d.png
ffmpeg -i bbb-nodither.gif -vf "showpalette" -y b%03d.png
私は間違ったコマンドを使用しましたか?それともFFmpegのバグです。
ありがとうございます!私はあなたのコマンドを試して、それは特定の色やカスタムパレットを返します。また、GIFをpal8 'ffmpeg -i bbb-nodither.gif -pix_fmt pal8 -y pal8.gif'に変換しようとしましたが、それでも両方の入力GIFのデフォルトパレットは同じです。なぜなのかご存知ですか? – Vej
入力GIFがRGBの場合、GIFにパレットは埋め込まれていないため、表示するカスタムパレットはありません。したがって、デフォルトのパレットが表示されます。パレットジェネレータを実行せずにpal8に変換すると、再びデフォルトのパレットが使用されるので、これが表示されます。 – Mulvya
私が言及した2つのGIFファイルについて、それらに 'xxd'を適用し、パレットを内部に見ることができ、ImageMagickで結果を得ました。 "convert bbb-nodither.gif -format%c -depth 8 histogram:info: " – Vej