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

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

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

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

13
задан 1 February 2014 в 00:26

3 ответа

Я бы сделал это с 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)

[ 1113] док

0
ответ дан 1 February 2014 в 00:26

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

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

0
ответ дан 1 February 2014 в 00:26

Я настоятельно рекомендовал бы 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
7
ответ дан 1 February 2014 в 00:26