Как сгенерировать MOV-файл из изображений PNG?

13

У меня есть 400 изображений PNG, из которых я хочу создать фильм Quicktime (.mov). Имена файлов имеют стиль:

img1.png
img2.png
...
img10.png
imp11.png
...
img100.png
img101.png
...

Раньше я делал это на Mac, ImageJно, к сожалению, для этого требуется 32-битная версия Java. Я также попробовал использовать ImageJ в Ubuntu, но там нет возможности создать фильм Quicktime.

Sven
источник
Какую версию (т.е. номер версии) ImageJ вы использовали в OS X, и какую версию вы используете в Ubuntu?
Элия ​​Каган

Ответы:

7

Я бы сделал это с avconv(или ffmpeg), но вы должны сделать это в командной строке.

Установите необходимую программу

Откройте приложение терминала и установите необходимые программы:

sudo apt-get install libav-tools libavcodec-extra-53 libavdevice-extra-53 libavformat-extra-53 libavutil-extra-51 libpostproc-extra-52 libswscale-extra-2

Перейдите в каталог, содержащий последовательность изображений:

cd /path/to/images/

Конвертировать:

avconv -i "img%d.png" -r 25 -c:v libx264 -crf 20  -pix_fmt yuv420p img.mov
  • -i "img%d.png"использует эти файлы в качестве входных данных, %dявляется заполнителем для числа
  • -r 25 желаемая частота кадров, 25 FPS в этом случае
  • -c:v libx264 используйте кодек h264 x264
  • -crf 20 качество видео 20 довольно высокое, по умолчанию 23
  • -pix_fmt yuv420p совместимый формат пикселей

Обратите внимание, что, в отличие от, например, VLC, старые игроки с быстрым временем довольно требовательны к своей игре. Обязательно проверить его в быстром темпе, вы , возможно , придется адаптировать формат кодека опций / вывода (например, можно заменить img.movс , img.mkvчтобы получить видео Matroska)

avconv доктор

Phoibos
источник
Частота кадров по умолчанию для ввода равна -r 25, поэтому, если вы выберете другое значение для вывода, то ffmpegпропущенные или дублированные кадры будут компенсированы. Иногда это желательно пользователем. Если нет, используйте -rвместо этого в качестве параметра ввода.
llogan
Необходимые пакеты в Ubuntu 14.04: sudo apt-get install libav-tools libavcodec-extra-54 libavdevice-extra-53 libavformat-extra-54 libavutil-extra-52 libswscale-extra-2
Дэмиен
7

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

convert -delay 5 img[1-9].png img[1-9][0-9].png img[1-9][0-9][0-9].png output.mov

Обратите внимание, что команда была бы проще (и изображения по-прежнему отображались бы в числовом порядке), если бы в именах файлов изображений были начальные нули. Тогда вы можете использовать:

convert -delay 5 img*.png output.mov
kevinmicke
источник
0

Вы можете использовать Фиджи распределение ImageJ на убунте и включить репозиторий FFMPEG, который дает вам возможность для экспорта (Файл> Сохранить как) , как MPEG кино. Хотя это зависит от того, подходит ли вам MPEG или вы должны использовать QuickTime.

Для получения справки по включению репозитория FFMPEG см. Соответствующую страницу в превосходной вики Фиджи .

he1ix
источник