#9865: Can't encode to DNxHD 100i
-------------------------------------+-------------------------------------
Reporter: Selur | Type: defect
Status: new | Priority: normal
Component: | Version:
undetermined | unspecified
Keywords: DNxHD 100i | Blocked By:
Blocking: | Reproduced by developer: 0
Analyzed by developer: 0 |
-------------------------------------+-------------------------------------
Summary of the bug:
Can't encode to DNxHD 100i
Calling:
{{{
% ffmpeg -y -noautorotate -nostdin -threads 8 -ignore_editlist true -i
"C:\Users\Selur\Desktop\input.mov" -pix_fmt yuv422p -map 0:0 -an -sn -vf
format=yuv422p,scale=1440:1080,zscale=rangein=tv:range=tv,setfield=bff,colormatrix=bt601:bt709,scale,format=yuv422p
-vsync 0 -sws_flags spline -vcodec dnxhd -profile:v 0 -b:v 100M -mbd 2
-flags +ildct+ilme -top 0 "E:\Output\test.mov"
}}}
I wanted to convert a SD source (color space: YUV422P10, bit depth: 10,
resolution: 720x486, fps: 29.97, color matrix: 470bg, yuv luminance scale:
limited, scanorder: bottom field first)
to
DNxHDi 100 (Frame size: 1440x1080i; bitrate: 100Mbps; pixel format:
yuv422p)
but the encoding aborts with:
{{{
ffmpeg -y -noautorotate -nostdin -threads 8 -ignore_editlist true -i
"C:\Users\Selur\Desktop\input.mov" -pix_fmt yuv422p -map 0:0 -an -sn -vf
format=yuv422p,scale=1440:1080,zscale=rangein=tv:range=tv,setfield=bff,colormatrix=bt601:bt709,scale,format=yuv422p
-vsync 0 -sws_flags spline -vcodec dnxhd -profile:v 0 -b:v 100M -mbd 2
-flags +ildct+ilme -top 0 "E:\Output\test.mov"
ffmpeg version N-107677-g0f5210f3e2-g5e7eaabb42+1 Copyright (c) 2000-2022
the FFmpeg developers
built with gcc 12.1.0 (Rev3, Built by MSYS2 project)
configuration: --pkg-config=pkgconf --cc='ccache gcc' --cxx='ccache
g++' --ld='ccache g++' --extra-cxxflags=-fpermissive --disable-autodetect
--enable-amf --enable-bzlib --enable-cuda --enable-cuvid --enable-d3d11va
--enable-dxva2 --enable-iconv --enable-lzma --enable-nvenc --enable-zlib
--enable-sdl2 --enable-ffnvcodec --enable-nvdec --enable-cuda-llvm
--enable-libmp3lame --enable-libopus --enable-libvorbis --enable-libvpx
--enable-libx264 --enable-libx265 --enable-libdav1d --enable-libaom
--disable-debug --enable-fontconfig --enable-libass --enable-libbluray
--enable-libfreetype --enable-libmfx --enable-libmysofa --enable-
libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg
--enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora
--enable-libtwolame --enable-libvidstab --enable-libvo-amrwbenc --enable-
libwebp --enable-libxml2 --enable-libzimg --enable-libshine --enable-gpl
--enable-avisynth --enable-libxvid --enable-libopenmpt --enable-version3
--enable-librav1e --enable-libsrt --enable-libgsm --enable-libvmaf
--enable-libsvtav1 --enable-mbedtls --extra-cflags=-DLIBTWOLAME_STATIC
--extra-libs=-lstdc++ --extra-cflags=-DLIBXML_STATIC --extra-libs=-liconv
--disable-w32threads
libavutil 57. 32.101 / 57. 32.101
libavcodec 59. 41.101 / 59. 41.101
libavformat 59. 29.100 / 59. 29.100
libavdevice 59. 8.101 / 59. 8.101
libavfilter 8. 46.101 / 8. 46.101
libswscale 6. 8.102 / 6. 8.102
libswresample 4. 8.100 / 4. 8.100
libpostproc 56. 7.100 / 56. 7.100
-vsync is deprecated. Use -fps_mode
Passing a number to -vsync is deprecated, use a string argument as
described in the manual.
Guessed Channel Layout for Input Stream #0.1 : stereo
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from
'C:\Users\Selur\Desktop\input.mov':
Metadata:
major_brand : qt
minor_version : 537199360
compatible_brands: qt
creation_time : 2022-08-05T21:03:59.000000Z
Duration: 00:00:02.00, start: 0.000000, bitrate: 226275 kb/s
Stream #0:0[0x1](eng): Video: v210 (v210 / 0x30313276),
yuv422p10le(smpte170m/smpte170m/bt709, bottom coded first (swapped)),
720x486, 223725 kb/s, SAR 10:11 DAR 400:297, 29.97 fps, 29.97 tbr, 30k tbn
(default)
Metadata:
creation_time : 2022-08-05T21:03:59.000000Z
handler_name : Apple Video Media Handler
vendor_id : KeyG
encoder : Uncompressed 10-Bit YUV
timecode : 00:00:00;00
Stream #0:1[0x2](eng): Audio: pcm_s24le (in24 / 0x34326E69), 48000 Hz,
stereo, s32 (24 bit), 2304 kb/s (default)
Metadata:
creation_time : 2022-08-05T21:03:59.000000Z
handler_name : Apple Sound Media Handler
vendor_id : [0][0][0][0]
timecode : 00:00:00;00
Stream #0:2[0x3](eng): Data: none (tmcd / 0x64636D74), 0 kb/s (default)
Metadata:
creation_time : 2022-08-05T21:03:59.000000Z
handler_name : Time Code Media Handler
reel_name : 001
timecode : 00:00:00;00
Stream mapping:
Stream #0:0 -> #0:0 (v210 (native) -> dnxhd (native))
[dnxhd @ 000001f07f321b80] Profile selected is experimental
[dnxhd @ 000001f07f321b80] video parameters incompatible with DNxHD. Valid
DNxHD profiles:
[dnxhd @ 000001f07f321b80] Frame size: 1920x1080p; bitrate: 175Mbps; pixel
format: yuv422p10
[dnxhd @ 000001f07f321b80] Frame size: 1920x1080p; bitrate: 185Mbps; pixel
format: yuv422p10
[dnxhd @ 000001f07f321b80] Frame size: 1920x1080p; bitrate: 365Mbps; pixel
format: yuv422p10
[dnxhd @ 000001f07f321b80] Frame size: 1920x1080p; bitrate: 440Mbps; pixel
format: yuv422p10
[dnxhd @ 000001f07f321b80] Frame size: 1920x1080p; bitrate: 115Mbps; pixel
format: yuv422p
[dnxhd @ 000001f07f321b80] Frame size: 1920x1080p; bitrate: 120Mbps; pixel
format: yuv422p
[dnxhd @ 000001f07f321b80] Frame size: 1920x1080p; bitrate: 145Mbps; pixel
format: yuv422p
[dnxhd @ 000001f07f321b80] Frame size: 1920x1080p; bitrate: 240Mbps; pixel
format: yuv422p
[dnxhd @ 000001f07f321b80] Frame size: 1920x1080p; bitrate: 290Mbps; pixel
format: yuv422p
[dnxhd @ 000001f07f321b80] Frame size: 1920x1080p; bitrate: 175Mbps; pixel
format: yuv422p
[dnxhd @ 000001f07f321b80] Frame size: 1920x1080p; bitrate: 185Mbps; pixel
format: yuv422p
[dnxhd @ 000001f07f321b80] Frame size: 1920x1080p; bitrate: 220Mbps; pixel
format: yuv422p
[dnxhd @ 000001f07f321b80] Frame size: 1920x1080p; bitrate: 365Mbps; pixel
format: yuv422p
[dnxhd @ 000001f07f321b80] Frame size: 1920x1080p; bitrate: 440Mbps; pixel
format: yuv422p
[dnxhd @ 000001f07f321b80] Frame size: 1920x1080i; bitrate: 185Mbps; pixel
format: yuv422p10
[dnxhd @ 000001f07f321b80] Frame size: 1920x1080i; bitrate: 220Mbps; pixel
format: yuv422p10
[dnxhd @ 000001f07f321b80] Frame size: 1920x1080i; bitrate: 120Mbps; pixel
format: yuv422p
[dnxhd @ 000001f07f321b80] Frame size: 1920x1080i; bitrate: 145Mbps; pixel
format: yuv422p
[dnxhd @ 000001f07f321b80] Frame size: 1920x1080i; bitrate: 185Mbps; pixel
format: yuv422p
[dnxhd @ 000001f07f321b80] Frame size: 1920x1080i; bitrate: 220Mbps; pixel
format: yuv422p
[dnxhd @ 000001f07f321b80] Frame size: 1440x1080i; bitrate: 120Mbps; pixel
format: yuv422p
[dnxhd @ 000001f07f321b80] Frame size: 1440x1080i; bitrate: 145Mbps; pixel
format: yuv422p
[dnxhd @ 000001f07f321b80] Frame size: 1280x720p; bitrate: 90Mbps; pixel
format: yuv422p10
[dnxhd @ 000001f07f321b80] Frame size: 1280x720p; bitrate: 180Mbps; pixel
format: yuv422p10
[dnxhd @ 000001f07f321b80] Frame size: 1280x720p; bitrate: 220Mbps; pixel
format: yuv422p10
[dnxhd @ 000001f07f321b80] Frame size: 1280x720p; bitrate: 90Mbps; pixel
format: yuv422p
[dnxhd @ 000001f07f321b80] Frame size: 1280x720p; bitrate: 110Mbps; pixel
format: yuv422p
[dnxhd @ 000001f07f321b80] Frame size: 1280x720p; bitrate: 180Mbps; pixel
format: yuv422p
[dnxhd @ 000001f07f321b80] Frame size: 1280x720p; bitrate: 220Mbps; pixel
format: yuv422p
[dnxhd @ 000001f07f321b80] Frame size: 1280x720p; bitrate: 60Mbps; pixel
format: yuv422p
[dnxhd @ 000001f07f321b80] Frame size: 1280x720p; bitrate: 75Mbps; pixel
format: yuv422p
[dnxhd @ 000001f07f321b80] Frame size: 1280x720p; bitrate: 120Mbps; pixel
format: yuv422p
[dnxhd @ 000001f07f321b80] Frame size: 1280x720p; bitrate: 145Mbps; pixel
format: yuv422p
[dnxhd @ 000001f07f321b80] Frame size: 1920x1080p; bitrate: 36Mbps; pixel
format: yuv422p
[dnxhd @ 000001f07f321b80] Frame size: 1920x1080p; bitrate: 45Mbps; pixel
format: yuv422p
[dnxhd @ 000001f07f321b80] Frame size: 1920x1080p; bitrate: 75Mbps; pixel
format: yuv422p
[dnxhd @ 000001f07f321b80] Frame size: 1920x1080p; bitrate: 90Mbps; pixel
format: yuv422p
[dnxhd @ 000001f07f321b80] Frame size: 1920x1080p; bitrate: 350Mbps; pixel
format: yuv444p10, gbrp10
[dnxhd @ 000001f07f321b80] Frame size: 1920x1080p; bitrate: 390Mbps; pixel
format: yuv444p10, gbrp10
[dnxhd @ 000001f07f321b80] Frame size: 1920x1080p; bitrate: 440Mbps; pixel
format: yuv444p10, gbrp10
[dnxhd @ 000001f07f321b80] Frame size: 1920x1080p; bitrate: 730Mbps; pixel
format: yuv444p10, gbrp10
[dnxhd @ 000001f07f321b80] Frame size: 1920x1080p; bitrate: 880Mbps; pixel
format: yuv444p10, gbrp10
[dnxhd @ 000001f07f321b80] Frame size: 960x720p; bitrate: 42Mbps; pixel
format: yuv422p
[dnxhd @ 000001f07f321b80] Frame size: 960x720p; bitrate: 60Mbps; pixel
format: yuv422p
[dnxhd @ 000001f07f321b80] Frame size: 960x720p; bitrate: 75Mbps; pixel
format: yuv422p
[dnxhd @ 000001f07f321b80] Frame size: 960x720p; bitrate: 115Mbps; pixel
format: yuv422p
[dnxhd @ 000001f07f321b80] Frame size: 1440x1080p; bitrate: 63Mbps; pixel
format: yuv422p
[dnxhd @ 000001f07f321b80] Frame size: 1440x1080p; bitrate: 84Mbps; pixel
format: yuv422p
[dnxhd @ 000001f07f321b80] Frame size: 1440x1080p; bitrate: 100Mbps; pixel
format: yuv422p
[dnxhd @ 000001f07f321b80] Frame size: 1440x1080p; bitrate: 110Mbps; pixel
format: yuv422p
[dnxhd @ 000001f07f321b80] Frame size: 1440x1080i; bitrate: 80Mbps; pixel
format: yuv422p
[dnxhd @ 000001f07f321b80] Frame size: 1440x1080i; bitrate: 90Mbps; pixel
format: yuv422p
[dnxhd @ 000001f07f321b80] Frame size: 1440x1080i; bitrate: 100Mbps; pixel
format: yuv422p
[dnxhd @ 000001f07f321b80] Frame size: 1440x1080i; bitrate: 110Mbps; pixel
format: yuv422p
[dnxhd @ 000001f07d5c0b40] ff_frame_thread_encoder_init failed
Error initializing output stream 0:0 -- Error while opening encoder for
output stream #0:0 - maybe incorrect parameters such as bit_rate, rate,
width or height
Conversion failed!
}}}
tried rearranging stuff and adding stuff to the call, but I can't get
DNxHD 100i working.
Here's the black clip I used for testing:
https://forum.videohelp.com/attachments/66229-1659801162/input.mov
So either there is some trick to get DNxHD 100i working or the format
detection of the profiles isn't working as it should.
Cu Selur
Ps.: also posted over at doom9
(https://forum.doom9.org/showthread.php?p=1972809) and videohelp
(https://forum.videohelp.com/threads/406599-FFmpeg-DNxHD-question)
--
Ticket URL: <https://trac.ffmpeg.org/ticket/9865>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker_______________________________________________
FFmpeg-trac mailing list
[email protected]
https://ffmpeg.org/mailman/listinfo/ffmpeg-trac
To unsubscribe, visit link above, or email
[email protected] with subject "unsubscribe".