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

0

Следующий этот урок Мне удалось создать высококачественные 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 

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

bluesummers
источник

Ответы:

6

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

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

Paul B. Mahol
источник
Вы имели в виду out.gif? Потому что запуск этой команды с out.gif привел меня к следующей ошибке Error initializing filter 'palettegen' with args 'stats_mode=single' Error initializing complex filters. Invalid argument
bluesummers
Ваш ffmpeg праисторический.
Paul B. Mahol
ffmpeg version 2.8.11 не достаточно хорош?
bluesummers
Это на самом деле работает в ffmpeg 3.3.3 - принято. Как бы вы запустили серию картинок вместо видео?
bluesummers
1
Используя 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