如果有一連串稍稍變化的照片,好比如 100 張連續變化的照片,像運動比賽,甚至街景的變化等,有時就想把它弄成影片來玩玩。這時,若那些照片都是 jpeg ,那就有一些現成的工具可以拿來用囉。

關於 Motion JPEG 可以參考這些資訊:

在網路上隨手一查,不少可用的方式

以下在 Ubuntu 的環境先試了 mjpegtool

  • jpeg2yuv −f 25 −I p −j image%05d.jpg > result.yuv
  • jpeg2yuv −b 1 −f 25 −I p −n 60 −j image*.jpg | yuv2lav −o stream_without_sound.avi

發現它會要求 jpeg 的 width 要 16 的倍數

  • **ERROR: [jpeg2yuv] The image width isn't a multiple of 16, rescale the image

所以最後我用了 mencoder

  • mencoder mf://1.jpg,2.jpg,3.jpg -mf w=800:h=600:fps=1:type=jpeg -ovc copy -o out.avi
  • mencoder mf://%.jpg -mf w=800:h=600:fps=1:type=jpeg -ovc copy -o out.avi

其中 -ovc 和 -oac 分別代表要如何處理視訊跟聲音的動作,此例為 copy 不進行轉換。後來發現,原來 mencoder 還可以把網路上的串流(mms://)給轉換成影片呢!

  • mencoder mms://www.example.com/test.wmv -ovc copy -oac copy -o 輸出檔名
  • mms 的部份也可以接受 asf , wma 等格式,但這邊我就沒試,我主要是要玩 mjpeg 囉

參考資料


changyy 發表在 痞客邦 PIXNET 留言(0) 人氣()