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
palettegen
dường như đang phun ra một bảng màu mà paletteuse
thự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)