Is cineform supported?

I’m starting to edit video and from my camera it comes out as an h264 file and so it chugs as I’m scrubbing through it, I’ve watched on linustechtips that cineform is a very good intermediate codec to transcode all my video to because it is GPU accelerated, and my computer has a discrete GPU, but I looked through all of the codecs in the export module, and so I’m wondering if i can transcode all my video to cineform to edit in, or if I need a 3rd party program to do that.

I pretty much came here to ask the same thing (except I’m transcoding from AVCHD .mts). According to this page there should be a Cineform codec available: https://www.shotcut.org/blog/new-release-site-forum/

I downloaded the codec from here but that hasn’t made a difference: http://cineform.com/gopro-cineform-decoder

All the codecs are inside Shotcut. no need to install by yourself.
And there is a new HD cineform decoder. Not sure there is the encoder.

AVCHD .mts files are directly supported.

1 Like

Oh, I see. Thanks for the information!

@Jordaneer, DNxHD is a codec that Shotcut does encode and it’s also a recommended codec for editing (among others). I’ve no idea how it compares to Cineform though.

The above responses are correct on all points. We use integrated FFmpeg for all codecs, there is no cineform encoder yet in FFmpeg, and the decoder is slow - especially compared to GoPro’s - but it’s a start.

Cineform encoder is now in FFmpeg, and decoder is made faster.

2 Likes

Great news! This could be a game-changer for some of our intermediate work.

I had to pull the latest Git version of FFmpeg to see it. It didn’t appear to be in 4.3.1 from Zeranoe.

Here’s the ffmpeg -h encoder=cfhd for anyone interested:

Encoder cfhd [Cineform HD]:
    General capabilities: threads
    Threading capabilities: frame
    Supported pixel formats: yuv422p10le gbrp12le gbrap12le
cfhd AVOptions:
  -quality           <int>        E..V...... set quality (from 0 to 12) (default film3+)
     film3+          0            E..V......
     film3           1            E..V......
     film2+          2            E..V......
     film2           3            E..V......
     film1.5         4            E..V......
     film1+          5            E..V......
     film1           6            E..V......
     high+           7            E..V......
     high            8            E..V......
     medium+         9            E..V......
     medium          10           E..V......
     low+            11           E..V......
     low             12           E..V......

Hello Paul, any plans to add fractional decoding to wavelet based codecs ?
Thank you.

It could be added, and could be not added.

Thank you for this info on Cineform!
As you mention, it doesn’t appear in 4.3.1 from Zeranoe but the nightly builds from Zeranoe do seem to have the Cineform encoder. For instance, ’ ffmpeg-20200816-5df9724-win64-static ’ posted yesterday (2020-08-16) reports the following using the command line:

ffmpeg -h encoder=cfhd

Encoder cfhd [GoPro Cineform HD]:
General capabilities: threads
Threading capabilities: frame
Supported pixel formats: yuv422p10le gbrp12le gbrap12le
cfhd AVOptions:
-quality E…V… set quality (from 0 to 12) (default film3+)
film3+ 0 E…V…
film3 1 E…V…
film2+ 2 E…V…
film2 3 E…V…
film1.5 4 E…V…
film1+ 5 E…V…
film1 6 E…V…
high+ 7 E…V…
high 8 E…V…
medium+ 9 E…V…
medium 10 E…V…
low+ 11 E…V…
low 12 E…V…