¿Cómo puedo grabar vídeo de un juego en HDR, que contenga los metadatos del HDR?

He hecho la prueba con OBS y con la herramienta de captura de NVidia (la cual dice específicamente que configurado en HEVC graba en 4K y HDR), y el vídeo resultante parece tener HDR, si lo ejecuto con el Media Player Classic (el reproductor que uso) me activa automáticamente el HDR de la pantalla (lo suelo tener desactivado), pero en la propiedades del vídeo no me dice nada de que tenga HDR, como sí por ejemplo las películas y vídeos demo conl HDR. Y luego si lo subo a Youtube, no se puede seleccionar el HDR... He buscado por Google y no me aclaro de lo que hay que hacer...
GordonFreeman escribió:He hecho la prueba con OBS y con la herramienta de captura de NVidia (la cual dice específicamente que configurado en HEVC graba en 4K y HDR), y el vídeo resultante parece tener HDR, si lo ejecuto con el Media Player Classic (el reproductor que uso) me activa automáticamente el HDR de la pantalla (lo suelo tener desactivado), pero en la propiedades del vídeo no me dice nada de que tenga HDR, como sí por ejemplo las películas y vídeos demo conl HDR. Y luego si lo subo a Youtube, no se puede seleccionar el HDR... He buscado por Google y no me aclaro de lo que hay que hacer...

¿Te refieres al MPC-HC? ¿Cuál es el renderizador HDR que usas, el madVR o el MPC Video Renderer?

Con madVR, que es el que uso, si le das a Ctrl + J se ve el detalle del video y comparando videos SDR vs HDR veo 2 líneas donde indican si es HDR o SDR, te pongo los ejemplos de unos videos que tengo a mano:

    - Línea 4 (HDR desactivado) o 5 (HDR a nivel de Windows activado)
      - HDR: P010, 10 bit, 4:2:0 (DXVA2)
      - SDR: h264, 8 bit, 4:2:0 -> NV12, 8 bit, 4:2:0 (DXVA2)

    - Línea 14 (y 15 para HDR)
      - HDR: primaries BT.2020 (says upstream) y la 15: HDR 1100 nits, BT.2020 -> DCI-P3
      - SDR: primaries BT.709 (says upstream)

No tienes por qué ver exactamente lo mismo porque de hecho algunas cosas como eso del DXVA2 creo que depende de cómo configures el madVR (que tiene su cosa, revisé un tuto de uno que parecía que sabía del tema), pero la idea suele ser fijarse en 8 bit (SDR) o 10 bit (HDR) y los estándares BT.709 (SDR) o BT.2020 (HDR). Aunque a nivel de estandares hay mas de cada tipo, pero si no son esos una búsqueda en google y sales de dudas.

Otra forma mas universal (sin tener que poner el madVR si no lo usas) es usar MediaInfo, abrir el video con ese programa y en la vista tipo Tree (entre otras) fijarte en las propiedades del video, un poco mas abajo de la mitad indica "Bit depth" (lo que dije antes: 8 bit SDR, 10 bit HDR). Hay mas propiedades que puedan indicar HDR pero por los ejemplos que veo no aplica siempre (y esa de bit depth creo que sí).


Para capturar video HDR no tengo experiencia, te diría de usar el del Xbox Game Bar porque es el que único que me captura imágenes HDR de forma perfecta (el de Nvidia no lo hacía del todo bien cuando lo probé hace mas de 1 año) pero he hecho unas pruebas y uff... para video todo lo contrario:

    - Xbox Game Bar: Por defecto lo tenía configurado con calidad de grabación "Standard" y fatal, el video a trompicones que iba y no mire nada mas, no sirve. Lo cambié a "High" y ya sí que graba decentemente pero en SDR. Vamos, descartado, porque el programa no tiene mas configuración que yo sepa. Me choca que el programa capture imágenes perfectamente en HDR y sea incapaz de hacerlo en video :-?

    - Nvidia Shadowplay: Graba el video HDR con una calidad muy buena (he comparado 1 a 1 con el video HDR original y a simple vista lo clava, aunque se nota ruido de la compresión), y además si la calidad te parece poca la puedes ajustar al bitrate que quieras. Lo malo es que no me grababa cuando usaba las teclas de acceso directo, lo intentaba (porque me creaba carpeta de grabación y salía el aviso abajo derecha de que estaba grabando), pero no generaba video. Tuve que hacerlo clicando a grabar desde su interfaz tanto al iniciar como terminar.
Con MEDIAINFO ves los detaslles de codificacion y el encoder usado, o bien usa el servicio online de mediainfo
-->mediaarea.net/MediaInfoOnline
En el servicio online usas el boton examinar o bien arrastras el video a ese boton

Imagen


Imagen


De todas formas púedes recrear el video usnado algun encoder, como el x265 para remultiplexar la malla del hdr [los metadatos] o ver de usar el editor con soporte a hdr [los metadatos]

hilo_edicion-de-hdr-con-cine-encoder_2418232
hilo_encoder-a-mpeg-4-hevc-h265_2136816_s50
Se agrega el comando Dolby_Vision/HDR10 al x265 3.0.


Para facilitar la creacion de contenido con HDR, es que en esta version de x265 se agrega la funcion de Dolby Vision. De tal manera que con el comando --dolby-Vision-profile y el empleo de los 5 ajustes PROFILE se podra codificar video listo para el uso de HDR con los estandares Dolby-Vision y HDR10. Y junto el comando -dolby-vision-rpu para incrustar un archivo de metadatos DolbyVision que ya tengan, si lo omiten el encoder creara su propio metadato del HDR.


--dolby-Vision-profile <integer/float>
Profile 5 single layer with Dolby Vision-only support
Profile 8.1 single layer with HDR10 compatibility
Profile 8.2 single layer with SDR compatibility
.
TRASTARO escribió:Con MEDIAINFO ves los detaslles de codificacion y el encoder usado, o bien usa el servicio online de mediainfo
-->mediaarea.net/MediaInfoOnline
En el servicio online usas el boton examinar o bien arrastras el video a ese boton

Imagen


Imagen

Eso que indicas en las capturas no sirve para todos los casos, lo expliqué antes.

Mira este ejemplo de salida de Mediainfo sobre un video HDR que me ha capturado Nvidia y verás que no hay nada de lo que haces referencia "HDR" (ni mucho menos Dolby Vision, eso es un tipo de HDR, aquí no entrarían los tipo HDR10). Remarco los campos a fijarse para saber si es video HDR o no:

General
Complete name : C:\captura_NVIDIA.mp4
Format : MPEG-4
Format profile : Base Media / Version 2
Codec ID : mp42 (isom/mp42)
File size : 187 MiB
Duration : 49 s 552 ms
Overall bit rate : 31.7 Mb/s
Frame rate : 59.715 FPS
Recorded date : 2024
Encoded date : 2024-10-04 15:43:36 UTC
Tagged date : 2024-10-04 15:43:36 UTC

Video
ID : 1
Format : HEVC
Format/Info : High Efficiency Video Coding
Format profile : Main 10@L5.1@High
Codec ID : hvc1
Codec ID/Info : High Efficiency Video Coding
Duration : 49 s 552 ms
Bit rate : 31.5 Mb/s
Width : 3 840 pixels
Height : 2 160 pixels
Display aspect ratio : 16:9
Frame rate mode : Variable
Frame rate : 59.715 FPS
Minimum frame rate : 16.575 FPS
Maximum frame rate : 262.391 FPS
Original frame rate : 60.000 FPS
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 10 bits
Bits/(Pixel*Frame) : 0.064
Stream size : 186 MiB (99%)
Title : VideoHandle
Encoded date : 2024-10-04 15:43:36 UTC
Tagged date : 2024-10-04 15:43:36 UTC
Color range : Limited
Color primaries : BT.2020
Transfer characteristics : PQ
Matrix coefficients : BT.2020 non-constant
mdhd_Duration : 49552
Codec configuration box : hvcC

Audio
(recortado)


Insisto: la idea suele ser fijarse en 8 bit (SDR) o 10 bit (HDR) y los estándares BT.709 (SDR) o BT.2020 (HDR), aunque el tema de estándares como dije pueden ser otros y puede confundir, los bits me parece lo mas seguro. De hecho en tu ejemplo también se cumple lo que indico.
3 respuestas