[Cin] our ffv1.mkv profile

Andrew Randrianasulu randrianasulu at gmail.com
Sun Dec 26 05:28:38 CET 2021


On Sunday, December 26, 2021, Terje J. Hanssen via Cin <
cin at lists.cinelerra-gg.org> wrote:

>
>
> Den 25.12.2021 17:35, skrev Andrew Randrianasulu via Cin:
>
>> seems to miss level=3 setting
>>
>> $ cat bin/ffmpeg/video/ffv1.avi
>> avi ffv1
>> $ cat bin/ffmpeg/video/ffv1.mkv
>> matroska ffv1
>> threads=8
>> context=1
>> slices=30
>> $ cat bin/ffmpeg/video/ffv1.mov
>> mov ffv1
>> #coder=0
>> context=1
>> g=1
>> level=3
>> threads=16
>> slices=16
>> slicecrc=1
>> #pass=2
>> $
>>
>> not sure if we should modify our avi/mkv profikes or add new (may be with
>> _v3 name) ones?
>>
>>
> Without own experience yet, I would ask if there any reason to not use the
> latest and more feature rich FFV1 level=version 3? Backward compitibility,
> typical can v. 3 uncompress v. 1 compressed archives?


good question... I have older avplay (~2012)  here and will test.

for now it seems only ffv1.avi defaults to v.0 and mkv defaults to 3.4 due
to crc protection per slice, i think (looked into ffmpeg encoder source)

{filenames were just that I had in inputbox, not indicative of content}


$ mediainfo ~/h265-p2.avi
General
Complete name : /data/data/com.termux/files/home/h265-p2.avi
Format : AVI
Format/Info : Audio Video Interleave
File size : 8.82 MiB
Duration : 3 s 720 ms
Overall bit rate mode : Variable
Overall bit rate : 19.9 Mb/s
Writing application : Lavf58.76.100

Video
ID : 0
Format : FFV1
Format version : Version 0
Codec ID : FFV1
Duration : 3 s 720 ms
Bit rate mode : Variable
Bit rate : 19.9 Mb/s
Width : 720 pixels
Height : 576 pixels
Display aspect ratio : 5:4
Frame rate : 25.000 FPS
Standard : PAL
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Compression mode : Lossless
Bits/(Pixel*Frame) : 1.916
Stream size : 8.81 MiB (100%)
coder_type : Golomb Rice


$ mediainfo ~/h265-p2.mkv
General
Unique ID : 3614689160526176147752985704114819283
(0x2B829EF6988D4EEDCB446A8612210D3)
Complete name : /data/data/com.termux/files/home/h265-p2.mkv
Format : Matroska
Format version : Version 4
File size : 7.48 MiB
Duration : 3 s 80 ms
Overall bit rate mode : Variable
Overall bit rate : 20.4 Mb/s
Writing application : Lavf58.76.100
Writing library : Lavf58.76.100
ErrorDetectionType : Per level 1

Video
ID : 1
Format : FFV1
Format version : Version 3.4
Codec ID : V_MS/VFW/FOURCC / FFV1
Duration : 3 s 80 ms
Bit rate mode : Variable
Bit rate : 20.0 Mb/s
Width : 720 pixels
Height : 576 pixels
Display aspect ratio : 5:4
Frame rate mode : Constant
Frame rate : 25.000 FPS
Standard : PAL
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Compression mode : Lossless
Bits/(Pixel*Frame) : 1.927
Stream size : 7.34 MiB (98%)
Default : Yes
Forced : No
Color range : Full
Matrix coefficients : BT.470 System B/G
coder_type : Golomb Rice
MaxSlicesCount : 30
ErrorDetectionType : Per slice



> I conclude that a couple of referense papers on the web say and use level
> 3 in their profile/presets:
>
> 1) Video into Matroska/FFV1
> https://avpres.net/FFmpeg/im_FFV1.html
>
> We advise to use only the version 3 of FFV1 in production, because the
> version 1 is deprecated, the version 2 has never really existed, and the
> version 4 is currently under development.
>
>
> Transcode a video file using the FFV1 codec into the Matroska container
> for preservation purposes.
> Solution
>
>     ffmpeg \
>         -i input_file \
>         -c:v ffv1 \
>         -level 3 \
>         -coder 1 \
>         -context 1 \
>         -g 1 \
>         -slices 24 \
>         -slicecrc 1 \
>         -c:a copy \
>         output_file.mkv
>
> 2) Presets for FFV1 and MKV: Choosing the right parameters for the job
> (ffv1_params.pdf)
> https://docs.google.com/viewer?url=https%3A%2F%2Fmediaarea.
> net%2FEvents%2F2019-12-05_NoTimeToWait4%2F03.%2520Peter%
> 2520B.%2520-%2520Presets%2520for%2520FFV1%2520and%2520MKV%2C%2520Choosing%
> 2520the%2520right%2520parameters%2520for%2520the%2520job%2Fffv1_params.
> pdf&pdf=true
>
> Level = FFV1 version
> page 9 (of 30)
>
>     0
>     1 (Default)
>     3 (Recommended)
>
>
> FFmpeg recipe (PAL)
> page 27 (of 30)
>
> ffmpeg -i VIDEO_IN \
>     -c:v ffv1 -level 3 -coder 1 -context 0 -slices 24 -slicecrc 1 \
>     -color_primaries bt470bg \
>     -color_trc bt709 \
>     -colorspace bt470bg \
>     -color_range mpeg \
>     -map 0 \
>     -top 1 \
>     -c:a copy \
>     -g 1 -pix_fmt + \
>     VIDEO_OUT.mkv
>
>
>
>
>
>
>
>
>
>
>
> --
> Cin mailing list
> Cin at lists.cinelerra-gg.org
> https://lists.cinelerra-gg.org/mailman/listinfo/cin
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.cinelerra-gg.org/pipermail/cin/attachments/20211226/53cbee5d/attachment.htm>


More information about the Cin mailing list