ffmepg处理10bit 和8bit yuv总结
ffmepg處理yuv視頻的系列之三
最近發現數據集里的yuv大部分是8bit,但是有一部分是10bit或者16bit的,默認的yuv播放器打不開,也不利于數據集制作。所以就想用ffmpeg進行處理,記錄一下方法。10bit能夠容納更多的色彩,獲得更好的動態范圍。
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?
我們平時常見的yuv默認的是yuv420p,是8bit。我看有人問如何從10bit轉8bit,查了一下網上沒有寫。結果我發現ffmpeg默認420p就是8bit。
例如我想將一個分辨率為1920x1080,名字為“test_444p_10bit.yuv”轉換為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轉換為444p 10bit,方法如下:
ffmpeg -s 1920x1080 -pix_fmt yuv420p?-i test_420p_8bit.yuv -pix_fmt yuv444p10be test_444p_10bit.yuv
不清楚yuv是10be還是10le,可以用下面這個播放器(能夠播放10bit的yuv)鑒別:https://sourceforge.net/projects/raw-yuvplayer/
————————————————
版權聲明:本文為CSDN博主「學EE的粒粒」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/baoyongshuai1509/article/details/83927538
總結
以上是生活随笔為你收集整理的ffmepg处理10bit 和8bit yuv总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 通达信行情接口抽象方法
- 下一篇: vim与sublime,程序员的屠龙刀和