生活随笔
收集整理的這篇文章主要介紹了
ffmpeg 10bit 8bit yuv格式转换
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
ffmepg處理yuv視頻的系列之三
最近發(fā)現(xiàn)數(shù)據(jù)集里的yuv大部分是8bit,但是有一部分是10bit或者16bit的,默認(rèn)的yuv播放器打不開,也不利于數(shù)據(jù)集制作。所以就想用ffmpeg進(jìn)行處理,記錄一下方法。10bit能夠容納更多的色彩,獲得更好的動(dòng)態(tài)范圍。
ffmpeg里面yuv的格式定義了很多種,比如下面:
PIX_FMT_YUV420P9BE,?///<?planar YUV 4:2:0,?13.5bpp,?(1 Cr?&?Cb sample per 2x2 Y samples),?big-endian?????PIX_FMT_YUV420P9LE,?///<?planar YUV 4:2:0,?13.5bpp,?(1 Cr?&?Cb sample per 2x2 Y samples),?little-endian?????PIX_FMT_YUV420P10BE,///<?planar YUV 4:2:0,?15bpp,?(1 Cr?&?Cb sample per 2x2 Y samples),?big-endian?????PIX_FMT_YUV420P10LE,///<?planar YUV 4:2:0,?15bpp,?(1 Cr?&?Cb sample per 2x2 Y samples),?little-endian?????PIX_FMT_YUV422P10BE,///<?planar YUV 4:2:2,?20bpp,?(1 Cr?&?Cb sample per 2x1 Y samples),?big-endian?????PIX_FMT_YUV422P10LE,///<?planar YUV 4:2:2,?20bpp,?(1 Cr?&?Cb sample per 2x1 Y samples),?little-endian?????PIX_FMT_YUV444P9BE,?///<?planar YUV 4:4:4,?27bpp,?(1 Cr?&?Cb sample per 1x1 Y samples),?big-endian?????PIX_FMT_YUV444P9LE,?///<?planar YUV 4:4:4,?27bpp,?(1 Cr?&?Cb sample per 1x1 Y samples),?little-endian?????PIX_FMT_YUV444P10BE,///<?planar YUV 4:4:4,?30bpp,?(1 Cr?&?Cb sample per 1x1 Y samples),?big-endian?????PIX_FMT_YUV444P10LE,///<?planar YUV 4:4:4,?30bpp,?(1 Cr?&?Cb sample per 1x1 Y samples),?little-endian?????PIX_FMT_YUV422P9BE,?///<?planar YUV 4:2:2,?18bpp,?(1 Cr?&?Cb sample per 2x1 Y samples),?big-endian?????PIX_FMT_YUV422P9LE,?///<?planar YUV 4:2:2,?18bpp,?(1 Cr?&?Cb sample per 2x1 Y samples),?little-endian?
我們平時(shí)常見的yuv默認(rèn)的是yuv420p,是8bit。我看有人問如何從10bit轉(zhuǎn)8bit,查了一下網(wǎng)上沒有寫。結(jié)果我發(fā)現(xiàn)ffmpeg默認(rèn)420p就是8bit。
例如我想將一個(gè)分辨率為1920x1080,名字為“test_444p_10bit.yuv”轉(zhuǎn)換為420p 8bit的格式,方法如下:
ffmpeg -s 1920x1080 -pix_fmt yuv444p10le -i test_444p_10bit.yuv -pix_fmt yuv420p test_420p_8bit.yuv
那如果是yuv420p? ?test_420p_8bit.yuv轉(zhuǎn)換為444p 10bit,方法如下:
ffmpeg -s 1920x1080 -pix_fmt yuv420p?-i test_420p_8bit.yuv -pix_fmt yuv444p10be test_444p_10bit.yuv
不清楚yuv是10be還是10le,可以用下面這個(gè)播放器(能夠播放10bit的yuv)鑒別:https://sourceforge.net/projects/raw-yuvplayer/
?
總結(jié)
以上是生活随笔為你收集整理的ffmpeg 10bit 8bit yuv格式转换的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。