3

В качестве промежуточного шага в создании анимации мне нужно поместить несколько последовательных PNG в файл фильма. Я пробовал ffmpeg, но получал сжатие и артефакты, даже когда я установил качество на максимум.

Поскольку этот клип будет использоваться в ДРУГОМ клипе, я бы предпочел не сжимать его дважды.

Поэтому я смотрю на Imagemagick, чтобы получить преобразование PNG в видео без потерь, но мне не удается найти эквивалентный вызов командной строки.

Любая помощь?

2 ответа2

3

Поскольку вы не указали командную строку, которую вы использовали, мы можем только догадываться, но эта команда ffmpeg сгенерирует видеоклип без потерь из файлов с именами frame00.png , frame01.png , frame02.png и т.д.

ffmpeg -i frame%02d.png -codec png out.mov

Полученное видео должно работать как вход как минимум для ffmpeg , mplayer и VLC.

Отрегулируйте частоту кадров, используя опцию -r перед -i .

1

Я не думаю, что в Imagemagick есть подходящий инструмент, но это можно сделать с помощью mencoder . Вы не указали, как должно выглядеть закодированное видео, поэтому я предлагаю без потерь (crf=0) h.264 и буду использовать это в этом примере.

mencoder -ovc x264 -x264encopts crf=0 -of rawvideo  mf://*.png -o video.h264

Это приведет к получению необработанного потока h.264 с одним кадром для каждого файла * .png в текущем каталоге.

Поток может быть мультиплексирован в контейнер или напрямую изменен с помощью другого программного обеспечения.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .