[FFmpeg-user] What is 'yuv420p(tv, smpte170m, progressive)'?
Mark Filipak
markfilipak.windows+ffmpeg at gmail.com
Tue May 19 07:18:57 EEST 2020
On 05/18/2020 07:04 PM, Carl Eugen Hoyos wrote:
> Am Di., 19. Mai 2020 um 00:29 Uhr schrieb Mark Filipak
> <markfilipak.windows+ffmpeg at gmail.com>:
>>
>> ... yuv420p(tv, progressive) ... 29.97 fps ...
>> ... yuv420p(tv, smpte170m, top first) ... 29.97 fps ...
>> ... yuv420p(tv, smpte170m, progressive) ... 29.97 fps ...
>
> https://www.google.com/search?q=SMPTE+170M
> You did a lot to make me believe that you know much
> better what this is than anybody else on this mailing list...
>
>> The top one appears to be soft telecined.
>> The middle on appears to be hard telecined.
>> What's the bottom one?
>
> Why your question is - as usually - far from understandable
> I'd say it is safe to assume the third one is not hard telecined.
>
> Carl Eugen
Perhaps if I show some metadata, my question/confusion will become clear. Below are actual samples
of 'progressive', 'smpte170m', and 'smpte170m'+'progressive'. The metadata names are compatible with
the MPEG2 specification; the metadata was obtained via VOBEdit; the field metadata for 4 successive
frames is via ffprobe.
Stream ... mpeg2video, yuv420p(tv, progressive) ... 29.97 fps ...
progressive_sequence: 0
picture_structure: 3
top_field_first: 1 > 1 > 0 > 0
repeat_first_field: 0 > 1 > 0 > 1
progressive_frame: 1
MPV says "FPS: 29.970 (specified) 23.976 (estimated)".
Stream ... mpeg2video, yuv420p(tv, smpte170m, top first) ... 29.97 fps ...
progressive_sequence: 0
picture_structure: 3
top_field_first: 1 > 1 > 1 > 1
repeat_first_field: 0 > 0 > 0 > 0
progressive_frame: 0
MPV says "FPS: 29.970 (specified) 29.970 (estimated)".
Stream ... mpeg2video, yuv420p(tv, smpte170m, progressive) ... 29.97 fps ...
progressive_sequence: 0
picture_structure: 3
top_field_first: 1 > 1 > 1 > 1
repeat_first_field: 0 > 0 > 0 > 0
progressive_frame: 1
MPV says "FPS: 29.970 (specified) 29.970 (estimated)".
Top video: Obviously soft telecined; in fact, 23 pull-down.
Middle video: I would say this is interlace camera output.
But how can it be interlace with 'picture_structure'==3 (i.e. Frame)?
Bottom video: Contrary to what I originally wrote, this one now looks like hard telecine to me.
Am I right? You are the video guru, Carl Eugen, so I ask for confirmation.
If I am right, then my quest is over and I now have a way to automate the best transcode for each
particular type of source video (i.e., relying on 'progressive' versus 'smpte170m' versus
'smpte170m'+'progressive').
Regards,
Mark.
More information about the ffmpeg-user
mailing list