首页 > 其他分享 >ffmpeg让普通h265视频实现免二次编码SDR to HDR

ffmpeg让普通h265视频实现免二次编码SDR to HDR

时间:2023-01-06 10:01:47浏览次数:54  
标签:视频 ffmpeg SDR h265 号色域 copy HDR

参考了这个文章https://cnlang.org/thread-36995-1-1.html

工具:ffmpeg/小丸工具箱/安卓ffmpeg以及基于ffmpeg的软件(比如quickcut)

使用条件:懂得基本的ffmpeg命令/小丸工具箱的使用

不多说,直接上命令

ffmpeg -i input.mkv -c:v copy -c:a copy -bsf:v hevc_metadata=colour_primaries=8:transfer_characteristics=18:matrix_coefficients=9 output.mkv

解析命令:

1.-c:v copy和-c:a copy 

就是不进行二次压缩,直接把视频数据复制一遍(这就是免压缩的原因),如果不是H265的视频,请自行压制成H265. -c:v libx265 -b:v 20M -profile:v main10 -preset slow -c:a copy

2.colour_primaries

即色域,为了达到色彩提升而又不过饱和的效果,采用8号色域即Film色域(P3),1号色域是BT.709,9号色域是BT.2020.

3.

transfer_characteristics

即转换函数,为了避免大量过曝和过饱和,采用18号转换函数即HLG函数。其中1号是bt709(sdr),16号是PQ(smpte2084)

4.

matrix_coefficients

不清楚,但是一般是9,对画面没有大影响(转换成smpte2084也是9)

 画大饼时间到

以下是对比,由于截屏会涉及到色彩转换,所以画面仅供参考

 

B站的SDR

 

转HDR(源是诸神字幕组的,下同B站SDRHDRB站SDRHDR

可以看到,色彩更加鲜艳了

标签:视频,ffmpeg,SDR,h265,号色域,copy,HDR
From: https://www.cnblogs.com/Maker-Liu/p/17029527.html

相关文章

  • Qt音视频开发09-ffmpeg内核音视频同步
    一、前言用ffmpeg来做音视频同步,个人认为这个是ffmpeg基础处理中最难的一个,无数人就卡在这里,怎么也不准,本人也是尝试过网上各种demo,基本上都是渣渣,要么仅仅支持极其少量的......
  • Qt音视频开发08-ffmpeg内核优化(极速打开/超时回调/实时响应)
    一、前言最初编写这套视频解析组件的时候,面对的场景是视频监控行业,对应设备都是网络监控摄像机,传过来的都是rtsp这种视频流,做过这一块的人都知道,打开某个视频流默认耗时比......
  • 如何在C# 中使用 FFmpeg.NET
    FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了......
  • ffmpeg_python报错:FileNotFoundError: [Errno 2] No such file or directory: ‘ffmpe
    安装ffmpeg_python:pipinstallffmpeg-python使用:importffmpeg(ffmpeg.input('input.mp4').hflip().output('output.mp4').run())报错:raisechild_exc......
  • FFmpeg All In One
    FFmpegAllInOneFFmpeg音视频实战FFmpegAcomplete,cross-platformsolutiontorecord,convertandstreamaudioandvideo.https://ffmpeg.org/#视频转码$......
  • ffmpeg中类型解析
    AVFormatContextAVIOContext*pb;//IO上下文AVStream**streams;//音视频字幕流intnb_streams;//音视频流个数duration//音视频时长bit_rate//比特率 ......
  • iOS使用ffmpeg播放rstp实时监控视频数据流
    一、编译针对iOS平台的ffmpeg库(kxmovie)近期有一个项目,需要播放各种格式的音频、视频以及网络摄像头实时监控的视频流数据,经过多种折腾之后,最后选择了kxmovie,kxmovie项目已......
  • ffmpeg裁剪视频和openpose生成骨架
    剪视频,剪掉25秒之前的视频ffmpeg-iEverybody.mp4-ss00:00:25-s512x288-c:acopyoutput.mp4每帧25个图片输出ffmpeg-ioutput.mp4-r25%5d.png转换avi......
  • FFmpeg缩放swscale详解
    缩放:      利用ffmpeg进行图像数据格式的转换以及图片的缩放应用中,主要用到了swscale.h文件中的三个函数,分别是:structSwsContext*sws_getContext(int......
  • ffmpeg: ‘UINT64_C’ was not declared in this scope
    ffmpeg默认是用C文件来编译的,如果某个CPP文件想引用ffmpeg中的某些函数或者头文件,有可能出现‘UINT64_C’wasnotdeclaredinthisscope的错误情形大概如下Thesame......