Hi Jon Walker,
Really thanks for your quick response, I never thought I can get reply so soon.
You have not mentioned the actual data rate of the resulting file or the effective frame rate when being played back in the QT player app.
The actual attributes of the resulting file from the ffmpeg is below (you can see the actual bit rate and other features)
------------------------------------------------------------
Stream overall bit rate : 14.1 Mbps
Format : AVC
Format/Info : Advanced Video Codec
Format profile : High@L4.0
Format settings, CABAC : Yes
Format settings, ReFrames : 4 frames
Codec ID : avc1
Codec ID/Info : Advanced Video Coding
Duration : 9mn 56s
Duration_FirstFrame : 9ms
Bit rate mode : Variable
Bit rate : 13.9 Mbps
Nominal bit rate : 25.0 Mbps
Maximum bit rate : 25.0 Mbps
Width : 1 920 pixels
Height : 1 080 pixels
Display aspect ratio : 16:9
Frame rate mode : Constant
Frame rate : 60.000 fps
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : MBAFF
Bits/(Pixel*Frame) : 0.112
Stream size : 989 MiB (99%)
----------------------------------------------------------------------------
I don't know the effective frame rate being played back in QT with the profile I mentioned, but I know two facts from other streams I built
1 - Same profile but with progressive frame coding (I tried 30fps and 50fps) is played well in QT 10.2 on Mac, but is jerky in QT 7.7.4 on windows. the actual attributes of the resulting file is below ( then you can compare it with the above one)
------------------------------------------------------------------------------
Stream overall bit rate : 14.3 Mbps
Format : AVC
Format/Info : Advanced Video Codec
Format profile : High@L4.0
Format settings, CABAC : Yes
Format settings, ReFrames : 4 frames
Codec ID : avc1
Codec ID/Info : Advanced Video Coding
Duration : 9mn 56s
Bit rate mode : Variable
Bit rate : 14.2 Mbps
Nominal bit rate : 25.0 Mbps
Maximum bit rate : 25.0 Mbps
Width : 1 920 pixels
Height : 1 080 pixels
Display aspect ratio : 16:9
Frame rate mode : Constant
Frame rate : 30.000 fps
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Bits/(Pixel*Frame) : 0.228
Stream size : 1 009 MiB (99%)
--------------------------------------------------------------------------------
This is why in the beginning I will think about the QT does not support interlaced frame coding with hight profile.
2- Another stream is built with the profile (MP@L2, 640x480, 4:3, CBR, 60i, max bit rate = 8000 kbps) is played well in the QT, I guess probably the reason for this is the data bit rate like you said is much lower.
Basically you are limiting the target data rate to 1080i BD levels which means the QT player could be dropping frames during playback which is what it is programmed to do when it cannot render frames fast enough to keep up with data throughput. The easiest way to see if this is happening is to play the file in the QT 7 player and compare the the encoded target frame rate with the actual playback frame rate.
I am not sure how to do the comparison, how can I know the actual playback frame rate😟?
If there is a major discrepancy between the two, then that would probably explain the jerky playback in the QT X v10.2 player. (I.e., changing the frame rate does not necessarily change the data rate but how the data is allocated to the frames over time. E.g., an average 20 Mbps file delivers an average of 20 Mbs of data per second whether the data is distributed between 24, 30, or 60 frames in that same second.)
It makes sence to me:), For your information, the source file I am using is the famous ("big buck bunny")
Stream overall bit rate : 12.5 Mbps
Format : MPEG-4 Visual
Format profile : Simple@L1
Format settings, BVOP : No
Format settings, QPel : No
Format settings, GMC : No warppoints
Format settings, Matrix : Default (H.263)
Codec ID : FMP4
Duration : 9mn 56s
Bit rate : 12.0 Mbps
Width : 1 920 pixels
Height : 1 080 pixels
Display aspect ratio : 16:9
Frame rate : 24.000 fps
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Compression mode : Lossy
Bits/(Pixel*Frame) : 0.241
Stream size : 854 MiB (96%)
Depending on the source of the 1080i60 data, I would probably try to detelecine to 24 fps or deinerlace to 30 fps and reduce the data rate limit to something in the 14.0 Mbps to 17.0 Mbps range depending on data rate excursion requirements.
I will give a try to 24 fps with 14 Mps as maximum bit, let you know the result.
Thanks again for your information!
Best regards,
Monica.