Selur's Little Message Board

Full Version: Mp4 video frames stutter after conversion from mkv in Hybrid
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Hello everyone, first poster, long time searcher. I have run into an issue converting a large collection of old snowboarding videos from mkv to mp4 recently. I am currently using MakeMKV to extract the main title file from the DVDs and running them through Hybrid. I read the info section about what's asked when reporting a problem and I apologize in advance, I do not have a script of the settings I used in hybrid (could not figure out how to produce it). I can only post a short clip of one of the chapters I encoded from the mkv to show what I am talking about. Searched all the boards here for this issue and nothing really comes up.

My problem is this: the attached video stutters after encoding in certain sections. I compared it to the mkv file and the mkv does not do this. I deinterlaced using Avisynth QTGMC bob x64 in Hybrid with KNLmeans default, QTGMC slower preset. x264 very slow preset, CRF 19, scaled up to 1440x1080. Output is x264 mp4, 59.94fps, 1440x1080 aac audio. I tried this with different audio outputs because I thought it might have something to do with matching the audio to the video but it all produced the same results. The only thing I haven't tried is keeping the fps the same as the input but I've not had this issue going from interlaced to progressive with other interlaced videos. Hybrid tells me the original file is bottom field first and ffprobe  confirms this so I left that setting alone as well.

If you go to about 20 seconds in, you can see what I am talking about.

My question would be is there a setting in the filters or frame settings that I need to toggle to eliminate this problem?

You could cut the mkv with mkvtoolnix gui and share a small sample which allows reproducing the problem.
Without having a sample of the source and no debug output of what Hybrid analyzed and used, I can only guess:
If your source was flagged with the wrong field order, you could overwrite the field order to the correct value.
If the source is mixed content (mix of interlaced (tff, bff) and maybe telecined and progressive) depending on source Hybrid can't really help and a custom script would be needed.

Cu Selur
Not sure why I'm having issues attaching files directly to this board but here's another Vimeo link to the original chapter from the MKV that was tested. Used mkvtoolnix to clip it.

Also included the ffprobe text file.
Code:
Last login: Tue Jul  9 12:17:42 on ttys000 richmadrid@Richs-MacBook-Air ~ % cd downloads richmadrid@Richs-MacBook-Air downloads % ffprobe -i b1_t00.mkv ffprobe version 7.0.1 Copyright (c) 2007-2024 the FFmpeg developers   built with Apple clang version 15.0.0 (clang-1500.1.0.2.5)   configuration: --prefix=/usr/local/Cellar/ffmpeg/7.0.1 --enable-shared --enable-pthreads --enable-version3 --cc=clang --host-cflags= --host-ldflags='-Wl,-ld_classic' --enable-ffplay --enable-gnutls --enable-gpl --enable-libaom --enable-libaribb24 --enable-libbluray --enable-libdav1d --enable-libharfbuzz --enable-libjxl --enable-libmp3lame --enable-libopus --enable-librav1e --enable-librist --enable-librubberband --enable-libsnappy --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libtesseract --enable-libtheora --enable-libvidstab --enable-libvmaf --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libxvid --enable-lzma --enable-libfontconfig --enable-libfreetype --enable-frei0r --enable-libass --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libspeex --enable-libsoxr --enable-libzmq --enable-libzimg --disable-libjack --disable-indev=jack --enable-videotoolbox --enable-audiotoolbox   libavutil      59.  8.100 / 59.  8.100   libavcodec    61.  3.100 / 61.  3.100   libavformat    61.  1.100 / 61.  1.100   libavdevice    61.  1.100 / 61.  1.100   libavfilter    10.  1.100 / 10.  1.100   libswscale      8.  1.100 /  8.  1.100   libswresample  5.  1.100 /  5.  1.100   libpostproc    58.  1.100 / 58.  1.100 Input #0, matroska,webm, from 'b1_t00.mkv':   Metadata:     encoder        : libmakemkv v1.17.7 (1.3.10/1.5.2) win(x64-release)     creation_time  : 2024-07-10T03:35:24.000000Z   Duration: 00:41:20.64, start: 0.000000, bitrate: 7389 kb/s   Chapters:     Chapter #0:0: start 0.000000, end 169.369200       Metadata:         title          : Chapter 01     Chapter #0:1: start 169.369200, end 354.554200       Metadata:         title          : Chapter 02     Chapter #0:2: start 354.554200, end 509.308800       Metadata:         title          : Chapter 03     Chapter #0:3: start 509.308800, end 619.819200       Metadata:         title          : Chapter 04     Chapter #0:4: start 619.819200, end 697.496800       Metadata:         title          : Chapter 05     Chapter #0:5: start 697.496800, end 804.403600       Metadata:         title          : Chapter 06     Chapter #0:6: start 804.403600, end 944.143200       Metadata:         title          : Chapter 07     Chapter #0:7: start 944.143200, end 1059.458400       Metadata:         title          : Chapter 08     Chapter #0:8: start 1059.458400, end 1167.766600       Metadata:         title          : Chapter 09     Chapter #0:9: start 1167.766600, end 1319.117800       Metadata:         title          : Chapter 10     Chapter #0:10: start 1319.117800, end 1428.226800       Metadata:         title          : Chapter 11     Chapter #0:11: start 1428.226800, end 1512.911400       Metadata:         title          : Chapter 12     Chapter #0:12: start 1512.911400, end 1595.594000       Metadata:         title          : Chapter 13     Chapter #0:13: start 1595.594000, end 1648.046400       Metadata:         title          : Chapter 14     Chapter #0:14: start 1648.046400, end 1807.405600       Metadata:         title          : Chapter 15     Chapter #0:15: start 1807.405600, end 1914.913000       Metadata:         title          : Chapter 16     Chapter #0:16: start 1914.913000, end 2010.808800       Metadata:         title          : Chapter 17     Chapter #0:17: start 2010.808800, end 2217.615400       Metadata:         title          : Chapter 18     Chapter #0:18: start 2217.615400, end 2480.644833       Metadata:         title          : Chapter 19   Stream #0:0(eng): Video: mpeg2video (Main), yuv420p(tv, bottom first), 704x480 [SAR 10:11 DAR 4:3], 7000 kb/s, 29.97 fps, 29.97 tbr, 1k tbn       Metadata:         BPS-eng        : 6999957         DURATION-eng    : 00:41:20.644833333         NUMBER_OF_FRAMES-eng: 74345         NUMBER_OF_BYTES-eng: 2170550421         SOURCE_ID-eng  : 0100E0         _STATISTICS_WRITING_APP-eng: MakeMKV v1.17.7 win(x64-release)         _STATISTICS_WRITING_DATE_UTC-eng: 2024-07-10 03:35:24         _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES SOURCE_ID       Side data:         cpb: bitrate max/min/avg: 7000000/0/0 buffer size: 1835008 vbv_delay: N/A   Stream #0:1(eng): Audio: ac3, 48000 Hz, stereo, fltp, 384 kb/s (default)       Metadata:         title          : Stereo         BPS-eng        : 384000         DURATION-eng    : 00:41:20.672000000         NUMBER_OF_FRAMES-eng: 77521         NUMBER_OF_BYTES-eng: 119072256         SOURCE_ID-eng  : 0180BD         _STATISTICS_WRITING_APP-eng: MakeMKV v1.17.7 win(x64-release)         _STATISTICS_WRITING_DATE_UTC-eng: 2024-07-10 03:35:24         _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES SOURCE_ID

You can't attach huge files here.
You need to upload it somewhere, where you can share a link.
Going to bed now.

Cu Selur
I got it to work. ran through the deinterlacing settings (qtgmc avisynth) in preview mode and figured out the bob setting, when checked, was causing it. not sure why as I had 2 other encodes after it on the same bob setting that didn't produce that result.
Bob requires a correct field order.
If the field order changes somewhere in the stream (or was wrongly selected), bob will cause stuttering.

Cu Selur