Конвертирайте поредица от jpg в mov файл в Ruby (или като използвате който и да е език)

Създавам сайт в Ruby, в който имам поредица от изображения (почти като powerpoint) и трябва автоматично да конвертирам тези изображения в един непрекъснат видео файл (mov, mpeg), който показва всяко изображение за около 5 секунди. Някой има някакви идеи откъде да започне.

Също така съм готов да използвам друг език, ако има инструменти за свършване на работата.


person xeroshogun    schedule 08.04.2015    source източник


Отговори (1)


Вероятно бихте могли да използвате FFmpeg, за да направите това. Ето един пример от Wiki на FFmpeg по темата :

ffmpeg -framerate 1/5 -i img%03d.jpg -c:v libx264 -r 30 -pix_fmt yuv420p -movflags +faststart out.mp4

Това, което би направило, е...

  • -i img%03d.jpg
    Прочетете въведени данни от поредица от JPEG файлове с имена img001.jpg, img002.jpg и т.н.
  • -framerate 1/5
    ...с един кадър на пет секунди...
  • -c:v libx264
    ...след това го превърнете в H.264/MPEG-4 AVC...
  • -r 30
    ...при тридесет кадъра в секунда...
  • -pix_fmt yuv420p
    ...с пикселен формат YUV420 (наистина всички FFmpeg флагове работят тук)...
  • -movflags +faststart
    ...след като кодирането завърши, преместете някои данни в началото на файла, така че възпроизвеждането да може да започне, преди файлът да бъде напълно изтеглен...
  • out.mp4
    ...и го съхранете в out.mp4.

Ако сте използвали това от Ruby, вероятно ще стартирате подпроцес. Флаговете биха били подобни, ако наистина искате (QuickTime) .mov файл вместо H.264 MPEG-4.

person Wander Nauta    schedule 08.04.2015
comment
Това изглежда много обещаващо. Благодаря за информацията! - person xeroshogun; 08.04.2015