У меня есть 400 изображений PNG, из которых я хочу сгенерировать фильм Quicktime (.mov). Имена файлов имеют стиль:
img1.png
img2.png
...
img10.png
imp11.png
...
img100.png
img101.png
...
Я делал это на Mac, используя ImageJ
, но, к сожалению, для этого требуется 32-битная версия Java. Я также попробовал использовать ImageJ в Ubuntu, но там нет возможности создать фильм Quicktime.
Я бы сделал это с 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
Перейдите в каталог, содержащий последовательность изображений: [ 1128]
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)
Вы можете использовать дистрибутив Фиджи для ImageJ в Ubuntu и включить репозиторий FFMPEG, который дает вам возможность экспортировать (Файл> Сохранить как) как MPEG фильм. Хотя это зависит от того, подходит ли вам MPEG, или у вас есть , чтобы перейти на QuickTime.
Для получения справки по включению репозитория FFMPEG см. Соответствующую страницу в превосходной вики Фиджи .
Я настоятельно рекомендовал бы 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