Как я могу преобразовать анимацию в PowerPoint в анимированный GIF?

2756
user200783

В Microsoft PowerPoint 2013 у меня есть один слайд, содержащий довольно сложную анимацию. Я хотел бы преобразовать эту анимацию в анимированный GIF-файл.

Я попытался сохранить анимацию непосредственно из PowerPoint в видео файл mp4 или wmv. К сожалению, оба этих формата используют сжатие с потерями. При преобразовании в GIF (с использованием FFmpeg и ImageMagick) выходной файл больше необходимого, поскольку он точно воспроизводит все артефакты сжатия mp4 / wmv.

Есть ли способ заставить PowerPoint сохранить видео моей анимации без потерь? Преобразование видео без потерь в GIF должно привести к значительно меньшему размеру файла, а также к более чистому выводу.

Если невозможно получить такое видео без потерь, есть ли другой рекомендуемый способ создания GIF моей анимации?

0
Какую команду ffmpeg вы используете для преобразования в GIF? Gyan 7 лет назад 0
@Mulvya - я извлекаю видеокадры с помощью `ffmpeg -i FromPowerPoint.mp4 FromPowerPoint \ ffout% 03d.png`, а затем преобразую в GIF с помощью ImageMagick` convert.exe -layers optimize -loop 0 FromPowerPoint \ ffout * .png FromPowerPoint .gif` user200783 7 лет назад 0
И как выглядит видео Powerpoint - достаточно блочное или чистое? Gyan 7 лет назад 0
@Mulvya - MP4 видео выглядит нормально. Артефакты очень незначительны, но, похоже, значительно увеличивают объем памяти анимированных GIF-кадров. user200783 7 лет назад 0

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

1
Gyan

Try using ffmpeg to generate the GIF as well. It's a two step process.

Step 1 Generate a palette

ffmpeg -i ppt.mp4 -vf palettegen palette.png 

Step 2 Generate the GIF

ffmpeg -i ppt.mp4 -i palette.png -filter_complex paletteuse out.gif 

If the above doesn't produce an acceptable result, we can try using ffmpeg to screengrab the PPT animation and use that as the source.

Спасибо за это предложение. Он выдает GIF хорошего качества, но, к сожалению, большой по размеру: 2,8 МБ по сравнению с 2,3 МБ, сгенерированными `convert.exe`, как указано выше. Если я просто запускаю `ffmpeg -i FromPowerPoint.mp4 FromPowerPoint.gif`, GIF имеет низкое качество (с явным сглаживанием), но его размер составляет всего 1,0 МБ. user200783 7 лет назад 0
Как вы предлагаете, похоже, что запись экрана может быть подходящим способом - в отличие от mp4 или wmv, это может быть сделано без потерь. Я попытался использовать инструмент «ScreenToGif» и смог создать качественный GIF размером всего 0,9 МБ. Я не знал, что можно было использовать ffmpeg для записи экрана - есть ли у вас какая-либо информация о том, как это сделать? user200783 7 лет назад 1
Это несоответствие размера выглядит как частота кадров. Что говорит ffmpeg в `ffmpeg -i gif-ffmpeg.gif` и` ffmpeg -i gif-screentogif.gif`? FFmpeg имеет несколько методов для записи экрана в Windows. Но давайте посмотрим, что показывает датчик частоты кадров. Gyan 7 лет назад 0
Все четыре версии GIF дают одинаковый вывод из `ffmpeg -i`:` Stream # 0: 0: Видео: gif, bgra, 384x384, 10 кадров в секунду, 10 тбр, 100 тбн`. user200783 7 лет назад 0
Интересно. Основным методом записи экрана, в данном случае, является `ffmpeg -f gdigrab -framerate 10 -i desktop -c: v libx264rgb -preset ultrafast -pix_fmt bgr0 out.mp4` - затем его нужно обрезать и запустить через двухступенчатый процесс. Gyan 7 лет назад 0

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