将一系列jpg转换为Ruby中的mov文件(或使用任何语言)

xer*_*gun 1 ruby video ffmpeg ruby-on-rails converter

我正在Ruby中制作一个网站,其中我有一系列图像(几乎像一个powerpoint),我需要自动将这些图像转换成一个连续的视频文件(mov,mpeg),显示每个图像5秒左右.任何人都有任何线索从哪里开始.

如果有工具可以完成工作,我也愿意使用其他语言.

Wan*_*uta 7

您可以使用FFmpeg来执行此操作.以下是关于该主题的FFmpeg Wiki的一个例子:

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

这会做什么......

  • -i img%03d.jpg
    从一系列名为img001.jpg,img002.jpg等的JPEG文件中读取输入
  • -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,那么这些标志将是相似的.