2009年11月6日 星期五

製作 Motion JPEG (Mjpeg) 影片 - 將連續的照片串成影片

如果有一連串稍稍變化的照片,好比如 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 囉


參考資料



2 則留言:

  1. 你好 請問有java語系eclipse語法可以參考嗎? 我想設計一個圖片轉影片的程式在android平板上

    回覆刪除