Önerildiği gibi MP4'lerden gif oluşturmayı geliştirmek için bir palet kullanmaya çalışıyorum . Ancak tuhaf bir sorunla karşılaşıyorum:
$ ffmpeg -v warning -i test.mp4 -vf "fps=15,scale=320:-1:flags=lanczos,palettegen" -y /tmp/palette.png
$ ffmpeg -v warning -i /tmp/palette.png -i test.mp4 -lavfi paletteuse -y test.gif
[Parsed_paletteuse_0 @ 0x7f83a8c0eb20] Palette input must contain exactly 256 pixels. Specified input has 480x480=230400 pixels
palettegenpaletteusegerçekten kullanamayan bir paleti tükürüyor gibi görünüyor . Dokümanlar bunun beklenen davranış olmadığını belirtmediyse, bu daha az gizemli olacaktır:
reserve_transparent
Maksimum 255 renkten oluşan bir palet oluşturun ve saydamlık için sonuncuyu ayırın. Saydamlık rengini ayırmak, GIF optimizasyonu için kullanışlıdır. Ayarlanmamışsa, paletteki maksimum renk 256 olur. Bağımsız bir görüntü için muhtemelen bu seçeneği devre dışı bırakmak istersiniz. Varsayılan olarak ayarlayın.
Öyleyse. Ne yapmalı (Kayıt için: OsX 10.12, ffmpeg 3.2.4)