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