Як створити 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 там не існує.


Яку версію (тобто номер версії) 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 док


Швидкість кадрів за замовчуванням є -r 25, тому якщо ви виберете інше значення для виводу, тоді ffmpegвипаде або повторюється кадр для компенсації. Іноді цього бажає користувач. Якщо ні, то -rзамість цього використовуйте як варіант введення.
логін

Пакети, необхідні для 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

0

Ви можете використовувати фіджи- розподіл ImageJ на ubuntu та включити сховище FFMPEG, яке дає вам можливість експортувати (Файл> Зберегти як) у форматі MPEG. Хоча це залежить, ніж MPEG для вас нормально, або вам потрібно перейти на QuickTime.

Щоб отримати довідку щодо ввімкнення сховища FFMPEG, див. Відповідну сторінку у відмінній вікі Фіджі .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.