日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ffmpeg 10bit 8bit yuv格式转换

發布時間:2023/12/20 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ffmpeg 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/

    ?

    總結

    以上是生活随笔為你收集整理的ffmpeg 10bit 8bit yuv格式转换的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。