在視訊編碼應用中經常需要将多張png/jpg圖檔轉為一個mp4/avi/yuv視訊序列
利用強大的視訊編輯工具FFMPEG便可以輕松實作此過程。
window下ffmpeg的安裝及配置見部落格ffmpeg安裝及配置教程.
轉YUV
ffmpeg下利用指令行将多張jpg/png圖檔轉為一個yuv420視訊序列的指令行方法如下:
ffmpeg -r 30 -i xx%4dxx.png -pix_fmt yuv420p -s WxH out.yuv
-i 表示輸入圖檔路徑,命名需是連續數字,如%4d表示圖檔命名中以0000~xxxx排序,可以根據需要更改數值;
-r 表示幀率,即每秒播放視訊幀數;
-pix_fmt 表示視訊格式,如yuv420;
-s 表示視訊序列的分辨率,W為寬,H為高;
注意:
-r 指令需置于-i指令之前,否則結果視訊的幀數将出現錯誤!!
轉MP4/AVI
如需轉為mp4、avi格式視訊,指令行如下:
ffmpeg -r 30 -i xx%4dxx.png out.mp4/avi
播放YUV視訊
若想播放轉化之後的yuv視訊,可以采用YUVPlayer軟體進行播放,也可以使用ffmpeg自帶的ffplay指令進行播放,播放指令如下:
ffplay -f rawvideo -video_size WxH out.yuv