Selur's Little Message Board

Full Version: crashing when using FFV1
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Hello, 

i meet an issue with a fresh install of the latest version Hybrid Hybrid_2024.03.03.1 + addons, on windows 11.

it happens when i try to deinterlace a video, using FFV1, it crashes.
I tested the process by switching to x264 and it works fine.

it work fine with my previous version Hybrid_2024.01.12.1 with FFV1.

Step by step : 
1. select video processing to FFV1
2. no more settings, i does not impact the issue
3. process the file

it crashes immediatly.
at this moment, Hybrid won't process anything anymore until i delete the crashed job.

i enabled debug mode and attached file here. as i see at the end this :

Code:
2024.03.09 - 00:00:22_Windows 11 Version 23H2 (64bit)_2024.03.03.1 - level 9: FFmpeg output: Input #0, yuv4mpegpipe, from 'fd:':
  Duration: N/A, start: 0.000000, bitrate: N/A
  Stream #0:0: Video: rawvideo (Y3[11][10] / 0xA0B3359), yuv420p10le(progressive), 720x576, 50 fps, 50 tbr, 50 tbn

2024.03.09 - 00:00:22_Windows 11 Version 23H2 (64bit)_2024.03.03.1 - level 9: FFmpeg output: Stream mapping:
  Stream #0:0 -> #0:0 (rawvideo (native) -> ffv1 (native))

2024.03.09 - 00:00:22_Windows 11 Version 23H2 (64bit)_2024.03.03.1 - level 9: FFmpeg output: [ffv1 @ 000001c4ff396700] [Eval @ 0000009a675fe8c0] Undefined constant or missing '(' in 'bt470bg'
[ffv1 @ 000001c4ff396700] Unable to parse option value "bt470bg"
[ffv1 @ 000001c4ff396700] Error setting option color_trc to value bt470bg.
[vost#0:0/ffv1 @ 000001c4ff3962c0] Error while opening encoder - maybe incorrect parameters such as bit_rate, rate, width or height.
[vf#0:0 @ 000001c4ff3a2940] Error sending frames to consumers: Invalid argument

2024.03.09 - 00:00:22_Windows 11 Version 23H2 (64bit)_2024.03.03.1 - level 9: FFmpeg output: [vf#0:0 @ 000001c4ff3a2940] Task finished with error code: -22 (Invalid argument)
[vf#0:0 @ 000001c4ff3a2940] Terminating thread with return code -22 (Invalid argument)
[vost#0:0/ffv1 @ 000001c4ff3962c0] Could not open encoder before EOF
[vost#0:0/ffv1 @ 000001c4ff3962c0] Task finished with error code: -22 (Invalid argument)
[vost#0:0/ffv1 @ 000001c4ff3962c0] Terminating thread with return code -22 (Invalid argument)

2024.03.09 - 00:00:23_Windows 11 Version 23H2 (64bit)_2024.03.03.1 - level 9: FFmpeg output: [out#0/avi @ 000001c4ff394180] Nothing was written into output file, because at least one of its streams received no packets.
frame=    0 fps=0.0 q=0.0 Lsize=      0KiB time=N/A bitrate=N/A speed=N/A   

2024.03.09 - 00:00:23_Windows 11 Version 23H2 (64bit)_2024.03.03.1 - level 9: FFmpeg output: Conversion failed!

2024.03.09 - 00:00:23_Windows 11 Version 23H2 (64bit)_2024.03.03.1 - level 9: process finished with exitcode: -22 and exitStatus: 0
2024.03.09 - 00:00:23_Windows 11 Version 23H2 (64bit)_2024.03.03.1 - level 9: process finished with exitcode: -22 and exitStatus: 0
2024.03.09 - 00:00:23_Windows 11 Version 23H2 (64bit)_2024.03.03.1 - level 9: 2024-03-09@00_00_13_8610_02_video ### S:\3x3 eyes d1\A1_t00_new.avi ### 2024-03-09@00_00_13_8610_02_video finished after 00:00:08.152 with exitCode -22
2024.03.09 - 00:00:23_Windows 11 Version 23H2 (64bit)_2024.03.03.1 - level 9: 2024-03-09@00_00_13_8610_02_video ### S:\3x3 eyes d1\A1_t00_new.avi ### Crashed with exit status 0
2024.03.09 - 00:00:23_Windows 11 Version 23H2 (64bit)_2024.03.03.1 - level 9: -> 2024-03-09@00_00_13_8610_02_video crashed: Crashed with exit status 0
2024.03.09 - 00:00:23_Windows 11 Version 23H2 (64bit)_2024.03.03.1 - level 9: 2024-03-09@00_00_13_8610_02_video: Crashed with exit status 0
2024.03.09 - 00:00:23_Windows 11 Version 23H2 (64bit)_2024.03.03.1 - level 9: 2024-03-09@00_00_13_8610_02_video: Crashed with exit status 0
Argh, I see the problem:
Code:
color_trc integer (decoding/encoding,video)

    Possible values:

    ‘bt709’

        BT.709
    ‘gamma22’

        BT.470 M
    ‘gamma28’

        BT.470 BG
    ‘smpte170m’

        SMPTE 170 M
    ‘smpte240m’

        SMPTE 240 M
    ‘linear’

        Linear
    ‘log’
    ‘log100’

        Log
    ‘log_sqrt’
    ‘log316’

        Log square root
    ‘iec61966_2_4’
    ‘iec61966-2-4’

        IEC 61966-2-4
    ‘bt1361’
    ‘bt1361e’

        BT.1361
    ‘iec61966_2_1’
    ‘iec61966-2-1’

        IEC 61966-2-1
    ‘bt2020_10’
    ‘bt2020_10bit’

        BT.2020 - 10 bit
    ‘bt2020_12’
    ‘bt2020_12bit’

        BT.2020 - 12 bit
    ‘smpte2084’

        SMPTE ST 2084
    ‘smpte428’
    ‘smpte428_1’

        SMPTE ST 428-1
    ‘arib-std-b67’

        ARIB STD-B67
color_trc is an integer, but Hybrid used:
the strings "-color_trc bt470bg"
=> will fix.

Correction, strings are allowed:
Code:
ffmpeg -y -noautorotate -nostdin -threads 8 -ignore_editlist true -i "G:\TestClips&Co\files\Drone_rocky.mov" -map 0:0 -an -sn -vf crop=3640:1960:100:100,scale=720:388 -color_primaries bt709 -color_trc bt709 -colorspace bt709 -color_range tv -pix_fmt yuv420p -vsync 0  -sws_flags spline -vcodec ffv1 -coder 0 -context 0 -g 1 -level 1 -metadata encoding_tool="Hybrid 2024.03.08.1" "J:\tmp\2024-03-09@07_00_40_3210\Drone_rocky_1_2024-03-09@07_00_40_3210_01.mkv"
'bt470bg' needs to be 'gamma28' Smile


Cu Selur
Send you a link to a dev version (via pm) for testing.
Let me know whether it fixes the problem for you.

Cu Selur
thank you for the quick fix !

i currently test the fix and the process started as expected. it is encoding right now.

Kr

Fred
Thanks for the feedback.

Cu Selur