[Cin] our ffv1.mkv profile

Andrew Randrianasulu randrianasulu at gmail.com
Sun Dec 26 21:13:21 CET 2021


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

> for now it seems only ffv1.avi defaults to v.0 and mkv defaults to 3.4
>>
> For now, how about if I just add a comment to ffv1.mkv about level
> numbers?   That way the user will see this if they look and can decide for
> themselves.  Otherwise if we make every possible setting available we will
> end up with millions of choices and then if we have new ones labeled _3,
> when level 4 comes along we would need even more as _4.
>

ok, add comment please}


>
> On Sat, Dec 25, 2021 at 9:29 PM Andrew Randrianasulu via Cin <
> cin at lists.cinelerra-gg.org> wrote:
>
>>
>>
>> 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
>>>
>> --
>> 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/62d4144f/attachment-0001.htm>


More information about the Cin mailing list