[FFmpeg-user] HDR specification transfert
Rollie Tyler
a_mengha at hotmail.fr
Tue Dec 19 15:08:55 EET 2017
Hello everybody,
I am trying to use FFMPEG ( 3.4 version) to transfert HDR video
specifications (x265.mp4 videos). I have seen on other forums command lines
that I tried to test for me but I never have succesfull results. I want to
use Nvidia options (NVENC/SCALE_NPP/or other) because I have a P4 graphic
card.
Here is my file (Media Info)
General
Complete name : /storage/input_HDR.mp4
Format : MPEG-4
Format profile : Base Media
Codec ID : isom (isom/iso2/mp41)
File size : 293 MiB
Duration : 54 s 422 ms
Overall bit rate mode : Variable
Overall bit rate : 45.1 Mb/s
Writing application : Lavf56.15.103
Video
ID : 1
Format : HEVC
Format/Info : High Efficiency Video Coding
Format profile : Main 10 at L5.1@High
Codec ID : hev1
Codec ID/Info : High Efficiency Video Coding
Duration : 54 s 375 ms
Bit rate : 44.8 Mb/s
Width : 3 840 pixels
Height : 2 160 pixels
Display aspect ratio : 16:9
Frame rate mode : Constant
Frame rate : 24.000 FPS
Original frame rate : 23.976 (24000/1001) FPS
Color space : YUV
Chroma subsampling : 4:2:0 (Type 2)
Bit depth : 10 bits
Bits/(Pixel*Frame) : 0.225
Stream size : 290 MiB (99%)
Writing library : ATEME Titan KFE 3.7.0
(4.7.0.2002)
Color range : Limited
Color primaries : BT.2020
Transfer characteristics : SMPTE ST 2084
Matrix coefficients : BT.2020 non-constant
Mastering display color primaries : R: x=0.680000 y=0.320000, G:
x=0.265000 y=0.690000, B: x=0.150000 y=0.060000, White point: x=0.312700
y=0.329000
Mastering display luminance : min: 0.0200 cd/m2, max: 1200.0000
cd/m2
Audio
ID : 2
Format : AAC
Format/Info : Advanced Audio Codec
Format profile : LC
Codec ID : 40
Duration : 54 s 422 ms
Bit rate mode : Variable
Bit rate : 384 kb/s
Channel(s) : 2 channels
Channel(s)_Original : 6 channels
Channel positions : Front: L C R, Side: L R, LFE
Sampling rate : 48.0 kHz
Frame rate : 46.875 FPS (1024 SPF)
Compression mode : Lossy
Stream size : 2.47 MiB (1%)
Default : Yes
Alternate group : 1
And here is the command that I tried:
time /FFmpeg/3.4/bin/ffmpeg -hwaccel cuvid -c:v hevc_cuvid -i
/storage/input_HDR.mp4 -c:v nvenc_hevc -filter_complex
[0:0]scale_npp=colormatrix=bt2020:h_chr_pos=0:v_chr_pos=0,format=yuv420p10le
-pix_fmt yuv420p10le -x265-params
"colorprim=bt2020:transfer=smpte-st-2084:colormatrix=bt2020nc" -crf 22 -c:a
copy /storage/OUT/testHDR.mp4
When I ran the command I have this error message
ffmpeg version 3.4 Copyright (c) 2000-2017 the FFmpeg developers
built with gcc 4.8.5 (GCC) 20150623 (Red Hat 4.8.5-16)
configuration: --prefix=/data/TOOL-FFMPEG/target
--pkg-config-flags=--static
--extra-cflags=-I/data/TOOL-FFMPEG/target/include
--extra-ldflags=-L/data/TOOL-FFMPEG/target/lib --enable-static --enable-pic
--disable-ffserver --disable-debug --disable-shared --disable-doc
--enable-gpl --enable-fontconfig --enable-version3 --enable-libass
--enable-libfdk-aac --enable-libfreetype --enable-libmp3lame
--enable-libopus --enable-libtheora --enable-libvorbis --enable-libopenjpeg
--enable-libvpx --enable-libx264 --enable-libx265 --enable-libvidstab
--enable-runtime-cpudetect --enable-libfribidi --enable-libsoxr
--enable-libvmaf --enable-vaapi --enable-libzimg --enable-openssl
--enable-nvenc --enable-cuvid --enable-libnpp --enable-cuda
--enable-cuda-sdk --enable-hwaccel=hevc_vaapi --enable-hwaccel=h264_vaapi
--enable-hwaccel=mpeg2_vaapi --enable-hwaccel=vp9_vaapi --enable-librtmp
--enable-nonfree
libavutil 55. 78.100 / 55. 78.100
libavcodec 57.107.100 / 57.107.100
libavformat 57. 83.100 / 57. 83.100
libavdevice 57. 10.100 / 57. 10.100
libavfilter 6.107.100 / 6.107.100
libswscale 4. 8.100 / 4. 8.100
libswresample 2. 9.100 / 2. 9.100
libpostproc 54. 7.100 / 54. 7.100
[aac @ 0x2ce6920] This stream seems to incorrectly report its last channel
as LFE[3], mapping to LFE[0]
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/storage/input_HDR.mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2mp41
encoder : Lavf56.15.103
Duration: 00:00:54.42, start: 0.000000, bitrate: 45136 kb/s
Stream #0:0(und): Video: hevc (Main 10) (hev1 / 0x31766568),
yuv420p10le(tv, bt2020nc/bt2020/smpte2084), 3840x2160 [SAR 1:1 DAR 16:9],
44788 kb/s, 24 fps, 24 tbr, 24k tbn, 23.98 tbc (default)
Metadata:
handler_name : VideoHandler
Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, 5.1,
fltp, 381 kb/s (default)
Metadata:
handler_name : SoundHandler
*[Parsed_scale_npp_0 @ 0x2ccb940] Option 'colormatrix' not found
[AVFilterGraph @ 0x2cc86c0] Error initializing filter 'scale_npp' with args
'colormatrix=bt2020:h_chr_pos=0:v_chr_pos=0'
Error initializing complex filters.
Option not found
*
Why I cannot use the colomatrix option?
/PS:I have tried with "scale_cuda" and it didn't work too./
--
Sent from: http://www.ffmpeg-archive.org/
More information about the ffmpeg-user
mailing list