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 

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

Ответы:


6

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

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


Вы имели в виду 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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.