HDR 4K 元数据在 nvidia gpu 转码中删除

HDR 4K 元数据在 nvidia gpu 转码中删除

我正在尝试使用我的 nvidia 更快地进行编码,并且我已经直接使用 ffmpeg 实现了它,因为即使我选择了 gpu,handbrake 也只使用 cpy。

我已经使用过这行代码,它对于 4K 可变比特率来说运行完美,但我希望它具有包含它的电影的 HDR 元数据。

现在输出删除了两个元数据

ffmpeg -i FILE_HDR.mkv -c:v hevc_nvenc -x265-params frameref=15:fast_pskip=0 -minrate 10000k -maxrate 20000k -b:v 20000k -bufsize 20350k -c:a 复制 -sn /mnt/UHD/FILEHDR.mkv

我尝试用这行代码

-4K HDR

  • hevc_nvenc(使用 gpu)
  • 2 音频没有编码,我复制了它们
  • 16500 可变比特率
  • 复制 2 个字幕文件但不刻录到屏幕上(供选择)

我的系统是 UBUNTU 20.04 谢谢

答案1

我的解决方案:

ffmpeg -i /FILE.mkv -c:v:0 nvenc_hevc -preset llhq -profile:v:0 main10 -vb 15000k -c:a:0 mp2 -b:a:0 384k -f mpegts -metadata:s:v:0 master-display="G(13248,34499)B(7500,2999)R(34000,15999)WP(15700,17550)L(10000000,100)" -color_range 1 -color_trc smpte2084 -color_primaries bt2020 -colorspace 9 -y /file_out.mkv

或复制音频

ffmpeg -i /mnt/Z1tera/conversion/file.mkv -c:v:0 nvenc_hevc -preset llhq -profile:v:0 main10 -vb 15000k -metadata:s:v:0 master-display="G(13248,34499)B(7500,2999)R(34000,15999)WP(15700,17550)L(10000000,100)" -color_range 1 -color_trc smpte2084 -color_primaries bt2020 -colorspace 9 -y -c:a copy -sn /mnt/UHD/file.mkv

相关内容