[FFmpeg-user] DNG images

Michael Koch astroelectronic at t-online.de
Tue Oct 13 23:06:37 EEST 2020


Am 11.10.2020 um 21:07 schrieb Michael Koch:
> Am 11.10.2020 um 20:56 schrieb Paul B Mahol:
>> On Sun, Oct 11, 2020 at 07:37:25PM +0200, Michael Koch wrote:
>>> I tested all 4 DNG images again with the latest FFmpeg version 
>>> (Gyan's build
>>> from today).
>>> I tested with and without zscale filter. All tests failed. When 
>>> testing with
>>> IrfanView, all DNG input images seem to be ok.
>>>
>> Your issues is that you do not know how to use zscale properly.
>>
>> DNG decoding is just fine, what is missing is colorspace stuff in 
>> swscale,
>> for proper display.
>
> Can you please give an example for the correct zscale options?
>

Finally I found a command line that converts DNG (from Adobe DNG 
converter) to JPG with a more or less acceptable result:

ffmpeg -i IMG_3459.dng -vf 
zscale=t=linear,tonemap=gamma:param=1.85,tonemap=linear:param=64,colorlevels=rimin=0.0:gimin=0.0:bimin=0.0:rimax=0.53:gimax=1:bimax=0.57 
-y out.jpg

But I think everything after "zscale" is only a dirty workaround to 
correct errors that were made somewhere else. Especially the strong 
amplification by factor 64 and strong color correction doesn't look 
right. Please also note that the size of the output image is wrong. It's 
bigger than the input image and has black borders at the left and top. 
The console output is below.

Michael



C:\Users\astro\Desktop\dng>c:\ffmpeg\ffmpeg -i IMG_3459.dng -vf 
zscale=t=linear,tonemap=gamma:param=1.85,tonemap=linear:param=64,colorlevels=rimin=0.0:gimin=0.0:bimin=0.0:rimax=0.53:gimax=1:bimax=0.57 
-y out.jpg
ffmpeg version 2020-10-11-git-7ea4bcff7b-full_build-www.gyan.dev 
Copyright (c) 2000-2020 the FFmpeg developers
   built with gcc 10.2.0 (Rev3, Built by MSYS2 project)
   configuration: --enable-gpl --enable-version3 --enable-static 
--disable-w32threads --disable-autodetect --enable-fontconfig 
--enable-iconv --enable-gnutls --enable-libxml2 --enable-gmp 
--enable-lzma --enable-libsnappy --enable-zlib --enable-libsrt 
--enable-libssh --enable-libzmq --enable-avisynth --enable-libbluray 
--enable-libcaca --enable-sdl2 --enable-libdav1d --enable-libzvbi 
--enable-librav1e --enable-libsvtav1 --enable-libwebp --enable-libx264 
--enable-libx265 --enable-libxvid --enable-libaom --enable-libopenjpeg 
--enable-libvpx --enable-libass --enable-frei0r --enable-libfreetype 
--enable-libfribidi --enable-libvidstab --enable-libvmaf 
--enable-libzimg --enable-amf --enable-cuda-llvm --enable-cuvid 
--enable-ffnvcodec --enable-nvdec --enable-nvenc --enable-d3d11va 
--enable-dxva2 --enable-libmfx --enable-libglslang --enable-vulkan 
--enable-libcdio --enable-libgme --enable-libmodplug --enable-libopenmpt 
--enable-libopencore-amrwb --enable-libmp3lame --enable-libshine 
--enable-libtheora --enable-libtwolame --enable-libvo-amrwbenc 
--enable-libilbc --enable-libgsm --enable-libopencore-amrnb 
--enable-libopus --enable-libspeex --enable-libvorbis --enable-ladspa 
--enable-libbs2b --enable-libflite --enable-libmysofa 
--enable-librubberband --enable-libsoxr --enable-chromaprint
   libavutil      56. 60.100 / 56. 60.100
   libavcodec     58.111.100 / 58.111.100
   libavformat    58. 62.100 / 58. 62.100
   libavdevice    58. 11.102 / 58. 11.102
   libavfilter     7. 87.100 /  7. 87.100
   libswscale      5.  8.100 /  5.  8.100
   libswresample   3.  8.100 /  3.  8.100
   libpostproc    55.  8.100 / 55.  8.100
[tiff @ 000001d36e8cf800] Assuming black level pattern values are identical
[tiff @ 000001d36e8cf800] Tiled TIFF is not allowed to strip
[tiff_pipe @ 000001d36e8cd800] Stream #0: not enough frames to estimate 
rate; consider increasing probesize
Input #0, tiff_pipe, from 'IMG_3459.dng':
   Duration: N/A, bitrate: N/A
     Stream #0:0: Video: tiff, bayer_rggb16le, 5568x3708, 25 tbr, 25 
tbn, 25 tbc
Stream mapping:
   Stream #0:0 -> #0:0 (tiff (native) -> mjpeg (native))
Press [q] to stop, [?] for help
[tiff @ 000001d36e8d4900] Assuming black level pattern values are identical
[tiff @ 000001d36e8d4900] Tiled TIFF is not allowed to strip
[swscaler @ 000001d3706eed40] deprecated pixel format used, make sure 
you did set range correctly
[tonemap @ 000001d36e901040] Missing color space information, 
desaturation is disabled
[tonemap @ 000001d36e900240] Missing color space information, 
desaturation is disabled
Output #0, image2, to 'out.jpg':
   Metadata:
     encoder         : Lavf58.62.100
     Stream #0:0: Video: mjpeg, yuvj444p(pc), 5568x3708, q=2-31, 200 
kb/s, 25 fps, 25 tbn, 25 tbc
     Metadata:
       encoder         : Lavc58.111.100 mjpeg
     Side data:
       cpb: bitrate max/min/avg: 0/0/200000 buffer size: 0 vbv_delay: N/A
frame=    1 fps=0.5 q=12.1 Lsize=N/A time=00:00:00.04 bitrate=N/A 
speed=0.0185x
video:853kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB 
muxing overhead: unknown




More information about the ffmpeg-user mailing list