Quote:I don't see a way to convert from 10-bit FFV1 to 8-bit ProRes in one step...?
Open file, set ProRes with 8bit as output.
Quote: also tried converting from interlaced 10-bit FFV1 to progressive ProRes with the latest dev release but I still get borked (washed out)
If you would feed 10bit content to a 8bit encoder it would simply crash, since it could not handle the extended color ranges. (and even if it would clip the ranges to 0-255 or 16-235 you would not get washed out colors but basically a black output)
So I would say:
That is not a problem with 10bit or 8bit handling, normally I would say it sounds like a color matrix or luma range issue, but since
your content has HDR infos (Master Display: G(10500,35500)B(7000,4000)R(33500,16500)WP(15505,15810)) with it, it probably simply is that these infos are not kept properly.
Since neither FFV1 not ProRes support HDR signaling by itself this is related to tagging in the container.
Also something is seariously wrong with the flagging of your input.
Color range : Full
Color primaries : BT.470 System M
Transfer characteristics : BT.470 System M
Matrix coefficients : FCC 73.682
Mastering display color primaries : R: x=0.670000 y=0.330000, G: x=0.210000 y=0.710000, B: x=0.140000 y=0.080000, White point: x=0.310100 y=0.316200
HDR content uses Rec. 2020ncl or Rec. 2020cl color matric nocth fcc which is used for SD content. Also HDR content usually does not use 'full' but 'limited' color range. I wouldn't be surprised if you run into issues there with some decoders.
I fixed the FFV1 10bit to 8bit conversion. The main issues were:
a. a bug in Hybrid regarding the combination of decoder and encoder calls
b. a bug in ffmpeg which accepts '-fps_mode passthrough' as one argument, but can't properly parse '-fps_mode' 'passthrough' when fed through an option list.
-> fixed a. and replace '-fps_mode' with the old and depricated '-vsync' option and send you a link to a new dev version, which should allow the FFV1 10bit to FFV1 8bit conversion, but you really should look into your handling of color/vui signaling since atm. the signaling of your content is wrong and proper decoding is mainly dependend on luck.
(Hybrid does allow to create non-compliant vui signaling, but it assumes the user is aware of what his setting mean,..)
Cu Selur
Ps.: QTGMC works fine here with 10bit content,... (support for 10bit was added a year ago ar so to QTGMC...)