ffmpeg генерирует и использует различную палитру для каждого кадра

1549
bluesummers

После этого урока мне удалось создать высококачественные GIF-файлы с разумным объемом памяти.

Используя трубопровод, я сейчас занимаюсь этим

# Generate palette ffmpeg -y -i - -vf fps=15,scale=600:-1:flags=lanczos,palettegen some_dir/palette.png  # Generate gif using palette ffmpeg -y -i - -i some_dir/palette.png -filter_complex fps=15,scale=600:-1:flags=lanczos[x];[x][1:v]paletteuse output.gif  

Это прекрасно работает, но я прочитал в учебнике выше, что можно создать другую палитру для КАЖДОГО кадра, как я могу это сделать? (Создать и использовать разные палитры для каждого кадра)

0

1 ответ на вопрос

6
Paul B. Mahol

Это возможно. Учебник устарел.

ffmpeg.exe -i Wildlife.wmv -lavfi palettegen=stats_mode=single[pal],[0:v][pal]paletteuse=new=1 out.mp4

Вы имели в виду out.gif? Поскольку выполнение этой команды с `out.gif` привело к следующей ошибке` Ошибка инициализации фильтра 'palettegen' с аргументами 'stats_mode = single' Ошибка инициализации сложных фильтров. Неверный аргумент` bluesummers 6 лет назад 0
Ваш ffmpeg праисторический. Paul B. Mahol 6 лет назад 0
`ffmpeg version 2.8.11` недостаточно хорош? bluesummers 6 лет назад 0
Это на самом деле работает в ffmpeg 3.3.3 - принято. Как бы вы запустили серию картинок вместо видео? bluesummers 6 лет назад 0
Используя image2 muxer? `ffmpeg.exe -i Wildlife.wmv -lavfi palettegen = stats_mode = single [pal], [0: v] [pal] paletteuse = new = 1 out% 04d.png`? Paul B. Mahol 6 лет назад 1
@ PaulB.Mahol спасибо за решение! Можно ли сгенерировать 1 палитру на, скажем, 30 кадров? Потому что кажется, что производительность при создании палитры для каждого кадра ужасна. Alexander Korzhykov 6 лет назад 0
В настоящее время не в коде. Paul B. Mahol 6 лет назад 0

Похожие вопросы