ffmpeg `palettegen` phun ra một bảng màu` paletteuse` không thể sử dụng


1

Tôi đang cố gắng sử dụng bảng màu để cải thiện kết xuất gif từ MP4, như đã được đề xuất . Tuy nhiên, tôi đang gặp phải một vấn đề kỳ lạ:

$ 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

palettegendường như đang phun ra một bảng màu mà paletteusethực sự không thể sử dụng. Điều này sẽ ít gây bí ẩn hơn nếu các tài liệu không chỉ định rằng đây không phải là hành vi dự kiến:

dự trữ_transparent

Tạo một bảng màu tối đa 255 màu và dành màu cuối cùng cho độ trong suốt. Bảo lưu màu trong suốt rất hữu ích cho tối ưu hóa GIF. Nếu không được đặt, tối đa màu trong bảng màu sẽ là 256. Bạn có thể muốn tắt tùy chọn này cho một hình ảnh độc lập. Đặt theo mặc định.

Vậy uh Làm gì (Đối với bản ghi: OsX 10.12, ffmpeg 3.2.4)

Câu trả lời:


2

Bộ lọc palette sử dụng đầu vào thứ 2 là bảng màu. Trong lệnh hiện tại của bạn, vì các đầu vào không được dán nhãn rõ ràng, bộ lọc sẽ tạo ra các đầu vào theo thứ tự chúng được chỉ định. Vì thế,

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

Hà! Wunderbar! Thậm chí không bao giờ nghĩ để kiểm tra rằng: P Cảm ơn!
Gastove
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.