2014-04-29 25 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最后部分找到。