Reuben <[email protected]> added the comment:
I think I've narrowed this down to placing incorrect header data in the gxf file
when muxing the gxf. Encoding to raw mpeg2 stream, the fps values are correct,
when copying the correct encoded stream into a gxf container, the value in the
gxf container is incorrect.
The stream content is correct, it's just that the container data is not, and the
Grassvalley only looks at the container data and hence incorrectly rejects the
video as invalid for it's current output setting.
Specifically the tstream tools reports:
map->Track[0]
mapTrack->mediaName = EXT:/PDR/default/ES.M0
mapTrack->mediaVersion = 0
mapTrack->mediaType = 12 MPEG625
mapTrack->frameRate = 6 VIO_FR_25
mapTrack->linesPerFrame = 4 VIO_LINES_1080
mapTrack->fieldsPerFrame = 2 VIO_FPF_INTERLACED
mapTrack->dropFrame = 0
MPEG aux info:
Bitrate: 104857200bps
numIPerGop: 1
Is16x9: 0 (Aspect Ratio 4x3)
IsCBG: 0
numPPerI: 9
numBPerIorP: 0
pixStruct: 0 PixStructureFrame
chromaFmt: 1 MpegChroma420
closedGop: 0 (Open GOP)
startLineNum: 23
numLines16: 67 (Number of encoded video lines 1072)
validInfo: 1
Progressive_sequence: 0
field1OnTop: 1 (Top-field first)
Specifically the framerate value is incorrectly set to 6 (25fps) as well as the
Is16x9 for the aspect ratio is also incorrectly set to 0 (4:3).
________________________________________________
FFmpeg issue tracker <[email protected]>
<https://roundup.ffmpeg.org/issue2171>
________________________________________________