Selur's Little Message Board

Full Version: 59.94 progressive to 29.97 interlaced?
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Pages: 1 2
When I import my 59.94 (bobbed) footage and select interlaced out, the filter option says it is now 29.97, yet when I check the exported file in Media Info it is still 59.94 progressive. Any suggestions?
Too few details in what you are actually configuring to really say much.
Wild guess: you didn't set the encoder to interlaced output.

Cu Selur
The only filter I set was the encoder to interlaced output (under the ProRes 422 setting). As I said, the filter settings said 29.97 but I got a 59.94 file, same as the input version.
Need a debug output of the job creation to see what you are doing.
Over here if I feed progressive content into Hybrid, and set ProRes to Interlaced output, the output is:
Code:
Chroma subsampling : 4:2:2 Scan type : Interlaced Scan type, store method : Interleaved fields Scan order : Top Field First
with half the frame rate of the input.

Cu Selur
I'll try again tomorrow and send you the report.
Same problem again. 59.94 progressive input, set to interlaced, top (filter shows 29.97 output) but I'm still getting a 59.94 file, without interlacing. The only setting I am changing is the Interlaced/Top field first option.

[attachment=2457]
Audio extraction call:
Code:
"C:\Program Files\Hybrid\64bit\ffmpeg.exe" -y -threads 8 -ignore_editlist true -i "M:\BrianNewCaptures-IN\HD - To Interpolate + Interlace\Eye Satan-5994Final-INT.mov" -map 0:0 -vn -sn -ac 2 -ar 48000 -acodec pcm_s24le -f wav -map_metadata -1 -metadata encoding_tool="Hybrid 2024.04.06.1" "M:\BrianNewCaptures-TEMP\iId_1_aid_0_2024-05-07@08_58_58_2710_01.wav"
Video encoding call:
Code:
"C:\Program Files\Hybrid\64bit\ffmpeg.exe" -y -noautorotate -nostdin -threads 8 -ignore_editlist true -i "M:\BrianNewCaptures-IN\HD - To Interpolate + Interlace\Eye Satan-5994Final-INT.mov" -map 0:1 -an -sn -color_primaries bt709 -color_trc bt709 -colorspace bt709 -color_range tv -pix_fmt yuv422p10le -strict -1 -vsync 0 -top 1 -vcodec prores_ks -profile:v 2 -top 1 -vtag apcn -flags +ildct+ilme -vf setfield=tff -metadata encoding_tool="Hybrid 2024.04.06.1" -aspect 1920:1080 -f mov "M:\BrianNewCaptures-TEMP\Eye Satan-5994Final-INT_1_2024-05-07@08_58_58_2710_02.mov"
Muxing call:
Code:
"C:\Program Files\Hybrid\64bit\ffmpeg.exe" -y -r 30000/1001 -i "M:\BrianNewCaptures-TEMP\Eye Satan-5994Final-INT_1_2024-05-07@08_58_58_2710_02.mov" -top 1 -flags +ildct+ilme -i "M:\BrianNewCaptures-TEMP\iId_1_aid_0_2024-05-07@08_58_58_2710_01.wav" -metadata encoding_tool="Hybrid 2024.04.06.1" -c:v copy -c:1 copy -map 0:0 -map 1:0 -aspect 1920:1080 -r 30000/1001 -f mov "M:\BrianNewCaptures-OUT\Eye Satan-5994Final-INT.mov"

When the muxing starts, video is still reported as tff interlaced:
Code:
self.clip ffmpeg version N-114692-gdcf073e9ab-g6f13f5dd59+1 Copyright (c) 2000-2024 the FFmpeg developers built with gcc 13.2.0 (Rev5, Built by MSYS2 project) configuration: --pkg-config=pkgconf --cc='ccache gcc' --cxx='ccache g++' --ld='ccache g++' --extra-cxxflags=-fpermissive --extra-cflags=-Wno-int-conversion --extra-ldflags='-Wl,--allow-multiple-definition' --disable-autodetect --enable-amf --enable-bzlib --enable-cuda --enable-cuvid --enable-d3d11va --enable-dxva2 --enable-iconv --enable-lzma --enable-nvenc --enable-zlib --enable-sdl2 --enable-ffnvcodec --enable-nvdec --enable-cuda-llvm --disable-doc --enable-gmp --enable-libmp3lame --enable-libopus --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-libdav1d --enable-libaom --disable-debug --enable-fontconfig --enable-libass --enable-libbluray --enable-libfreetype --enable-libmfx --enable-libmysofa --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-amrwbenc --enable-libwebp --enable-libxml2 --enable-libzimg --enable-libshine --enable-gpl --enable-avisynth --enable-libxvid --enable-libopenmpt --enable-version3 --enable-librav1e --enable-libsrt --enable-libgsm --enable-libvmaf --enable-libsvtav1 --enable-gnutls --extra-cflags=-DLIBTWOLAME_STATIC --extra-libs=-lstdc++ --extra-cflags=-DLIBXML_STATIC --extra-libs=-liconv --disable-w32threads libavutil 59. 13.100 / 59. 13.100 libavcodec 61. 5.101 / 61. 5.101 libavformat 61. 3.100 / 61. 3.100 libavdevice 61. 2.100 / 61. 2.100 libavfilter 10. 2.101 / 10. 2.101 libswscale 8. 2.100 / 8. 2.100 libswresample 5. 2.100 / 5. 2.100 libpostproc 58. 2.100 / 58. 2.100 self.clip Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'M:\BrianNewCaptures-TEMP\Eye Satan-5994Final-INT_1_2024-05-07@08_58_58_2710_02.mov': Metadata: major_brand : qt minor_version : 512 compatible_brands: qt encoder : Lavf61.3.100 Duration: 01:19:01.65, start: 0.000000, bitrate: 283872 kb/s Stream #0:0[0x1]: Video: prores (Standard) (apcn / 0x6E637061), yuv422p10le(bt709, top coded first (swapped)), 1920x1080, 283866 kb/s, SAR 1:1 DAR 16:9, 59.94 fps, 59.94 tbr, 60k tbn (default) Metadata: handler_name : Core Media Video vendor_id : FFMP encoder : Lavc61.5.101 prores_ks timecode : 00:00:00:00 self.clip Stream #0:1[0x2](eng): Data: none (tmcd / 0x64636D74) Metadata: handler_name : Core Media Video timecode : 00:00:00:00 self.clip Input #1, wav, from 'M:\BrianNewCaptures-TEMP\iId_1_aid_0_2024-05-07@08_58_58_2710_01.wav': Metadata: encoder : Lavf61.3.100 Duration: 01:19:01.74, bitrate: 2304 kb/s Stream #1:0: Audio: pcm_s24le ([1][0][0][0] / 0x0001), 48000 Hz, stereo, s32 (24 bit), 2304 kb/s self.clip [vost#0:0/copy @ 00000162065485c0] Overriding aspect ratio with stream copy may produce invalid files self.clip Stream mapping: Stream #0:0 -> #0:0 (copy) Stream #1:0 -> #0:1 (copy) self.clip Output #0, mov, to 'M:\BrianNewCaptures-OUT\Eye Satan-5994Final-INT.mov': Metadata: major_brand : qt minor_version : 512 compatible_brands: qt encoding_tool : Hybrid 2024.04.06.1 encoder : Lavf61.3.100 Stream #0:0: Video: prores (Standard) (apcn / 0x6E637061), yuv422p10le(bt709, top coded first (swapped)), 1920x1080 [SAR 1:1 DAR 16:9], q=2-31, 283866 kb/s, 59.94 fps, 59.94 tbr, 30k tbn (default) Metadata: handler_name : Core Media Video vendor_id : FFMP encoder : Lavc61.5.101 prores_ks timecode : 00:00:00:00 self.clip Stream #0:1: Audio: pcm_s24le (in24 / 0x34326E69), 48000 Hz, stereo, s32 (24 bit), 2304 kb/s

=> I don't see any problem.
Can you share a small cut of your source? So I can try to reproduce this here with your file?
According to what the debug shows, the output should be interlaced.

Cu Selur

Ps.: check whether it's the muxing call, also check whether this happens if you do not add audio.
(can't reproduce the problem independent of whether I mux, so this might be a long shot)
With mov output.
Using 'ProRes 422' I get:
Code:
Video ID : 1 Format : ProRes Format version : Version 0 Format profile : 422 Codec ID : apcn Duration : 1 min 14 s Bit rate mode : Variable Bit rate : 283 Mb/s Width : 1 920 pixels Height : 1 080 pixels Display aspect ratio : 16:9 Frame rate mode : Variable Frame rate : 59.940 FPS Minimum frame rate : 59.880 FPS Maximum frame rate : 60.000 FPS Color space : YUV Chroma subsampling : 4:2:2 Scan type : Interlaced Scan type, store method : Interleaved fields Scan order : Top Field First Bits/(Pixel*Frame) : 2.276 Stream size : 2.46 GiB (99%) Title : Core Media Video Writing library : Lavc Color primaries : BT.709 Transfer characteristics : BT.709 Matrix coefficients : BT.709

using 'ProRes 422HQ' I get:
Code:
Video ID : 1 Format : ProRes Format version : Version 0 Format profile : 422 HQ Codec ID : apch Duration : 1 min 14 s Bit rate mode : Variable Bit rate : 419 Mb/s Width : 1 920 pixels Height : 1 080 pixels Display aspect ratio : 16:9 Frame rate mode : Variable Frame rate : 59.940 FPS Minimum frame rate : 59.880 FPS Maximum frame rate : 60.000 FPS Color space : YUV Chroma subsampling : 4:2:2 Scan type : Interlaced Scan type, store method : Interleaved fields Scan order : Top Field First Bits/(Pixel*Frame) : 3.368 Stream size : 3.64 GiB (99%) Title : Core Media Video Writing library : Lavc Color primaries : BT.709 Transfer characteristics : BT.709 Matrix coefficients : BT.709

using 'ProRes 422 LT':
Code:
Video ID : 1 Format : ProRes Format version : Version 0 Format profile : 422 LT Codec ID : apcs Duration : 1 min 14 s Bit rate mode : Variable Bit rate : 202 Mb/s Width : 1 920 pixels Height : 1 080 pixels Display aspect ratio : 16:9 Frame rate mode : Variable Frame rate : 59.940 FPS Minimum frame rate : 59.880 FPS Maximum frame rate : 60.000 FPS Color space : YUV Chroma subsampling : 4:2:2 Scan type : Interlaced Scan type, store method : Interleaved fields Scan order : Top Field First Bits/(Pixel*Frame) : 1.623 Stream size : 1.75 GiB (99%) Title : Core Media Video Writing library : Lavc Color primaries : BT.709 Transfer characteristics : BT.709 Matrix coefficients : BT.709

using 'ProRes 422 Proxy:
Code:
Video ID : 1 Format : ProRes Format version : Version 0 Format profile : 422 Proxy Codec ID : apco Duration : 1 min 14 s Bit rate mode : Variable Bit rate : 88.3 Mb/s Width : 1 920 pixels Height : 1 080 pixels Display aspect ratio : 16:9 Frame rate mode : Variable Frame rate : 59.940 FPS Minimum frame rate : 59.880 FPS Maximum frame rate : 60.000 FPS Color space : YUV Chroma subsampling : 4:2:2 Scan type : Interlaced Scan type, store method : Interleaved fields Scan order : Top Field First Bits/(Pixel*Frame) : 0.711 Stream size : 787 MiB (97%) Title : Core Media Video Writing library : Lavc Color primaries : BT.709 Transfer characteristics : BT.709 Matrix coefficients : BT.709

No clue why they are detected as variable.
Playback seems sync.

Using mkv output, I get:
Code:
Video ID : 1 Format : ProRes Codec ID : V_PRORES Duration : 2 min 29 s Bit rate : 44.2 Mb/s Width : 1 920 pixels Height : 1 080 pixels Display aspect ratio : 16:9 Frame rate mode : Constant Frame rate : 29.970 (30000/1001) FPS Color space : YUV Bits/(Pixel*Frame) : 0.711 Stream size : 787 MiB (97%) Title : Core Media Video Default : Yes Forced : Yes Color range : Limited Matrix coefficients : BT.709
output is async.
=> I'll look into it some more.

Cu Selur

Ps.: the unmuxed videostream shows as:
Code:
Frame rate mode : Constant Frame rate : 59.940 (60000/1001) FPS Color space : YUV Chroma subsampling : 4:2:2 Scan type : Interlaced Scan type, store method : Interleaved fields Scan order : Top Field First
Okay, something is wrong with the ffmpeg encoding call when doing progressive to interlaced encoding.
As a workaround, enable "Filtering->Vapoursynth->Misc->Script->Always use Vapoursynth" the output then for me is:
Code:
Video ID : 1 Format : ProRes Format version : Version 0 Format profile : 422 Proxy Codec ID : apco Duration : 1 min 14 s Bit rate mode : Variable Bit rate : 44.2 Mb/s Width : 1 920 pixels Height : 1 080 pixels Display aspect ratio : 16:9 Frame rate mode : Constant Frame rate : 29.970 (30000/1001) FPS Color space : YUV Chroma subsampling : 4:2:2 Scan type : Interlaced Scan type, store method : Interleaved fields Scan order : Top Field First Bits/(Pixel*Frame) : 0.711 Stream size : 393 MiB (95%) Writing library : Lavc Color primaries : BT.709 Transfer characteristics : BT.709 Matrix coefficients : BT.709 Audio ID : 2 Format : PCM Format settings : Little / Signed Codec ID : in24 Duration : 1 min 14 s Bit rate mode : Constant Bit rate : 2 304 kb/s Channel(s) : 2 channels Channel layout : L R Sampling rate : 48.0 kHz Bit depth : 24 bits Stream size : 20.5 MiB (5%) Default : Yes Alternate group : 1

Cu Selur
The project is from a 59.94 Final Cut project, so the frame rate should be constant.
Pages: 1 2