天天看點

FFmpeg 将多幅jpg/png圖檔轉為mp4/avi/yuv視訊序列的方法轉YUV轉MP4/AVI播放YUV視訊

在視訊編碼應用中經常需要将多張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