ffmpeg "palettegen" bir paleti tükürürse "paletteuse" kullanamaz


1

Ö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)

Yanıtlar:


2

Paletli filtre, 2. girişin palet olmasını bekler. Mevcut komutunuzda, girişler açıkça etiketlenmediğinden, filtre girişleri belirtildikleri sıraya göre uyarır. Yani,

ffmpeg -v warning -i test.mp4 -i /tmp/palette.png -lavfi paletteuse -y test.gif

Ha! WunderBar! Bunu kontrol etmeyi bile düşünmedim: P Teşekkürler!
Gastove
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.