2014-04-29 31 views

回答

0

如果你想manally做所有的工作:

  1. 摘自.yuv文件

    根據格式和信息流解析每一幀,caculate一幀的大小。然後,你可以做一些提示。

  2. 拆分.yuv幀分成.yuv字段

    Caculate每一行的大小,並且通過奇/偶行拆分幀。如果格式爲yuv420,請照顧紫外線。

  3. 隱蔽.yuv場爲.bmp圖像

    如果格式不YUV444,然後將其轉換第一個YUV444。然後,執行yuv到rgb的轉換,並將圖像存儲爲.bmp格式。

有關ffmpeg和ImageMagick的幫助下,它也可以通過兩個步驟完成的(更容易)(假設幀的分辨率是1920×1080,並現場爲1920x540):

  1. 轉換YUV至圖像

    ffmpeg -s 1920x1080 -i input.yuv frame_%3d.bmp

    -pix_fmt可以被用來指定.yuv文件的格式(像素佈局)。

  2. 分割圖像,以奇/偶

    convert frame_000.bmp -define sample:offset=25 -sample 100%x50% frame_000_top.bmp convert frame_000.bmp -define sample:offset=75 -sample 100%x50% frame_000_bot.bmp

    這兩個命令可以在de-interlace a video frame最後部分找到。