如果有一連串稍稍變化的照片,好比如 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 囉
參考資料
- mencoder 串流轉錄功能
- Making movies from image files using ffmpeg/mencoder
- create a motion jpeg (MJPEG) with the jpg file from current directory with mencoder
你好 請問有java語系eclipse語法可以參考嗎? 我想設計一個圖片轉影片的程式在android平板上
回覆刪除沒有哩 orz
回覆刪除