[FFmpeg-user] Converting DTS (timestamps) in mpegts to HH:MM:SS:FF
Kieran O Leary
kieran.o.leary at gmail.com
Tue Jun 16 11:40:05 EEST 2020
OK, so I figured out that the dts needs to be divided by pkt_duration_time,
which in this instance was 3600. Not sure how to get that aside from using
ffprobe as I don't see it listed in the ffmpeg output.
And I also realised via this https://github.com/bavc/qctools/issues/291
that just pulling frame level data via ffprobe is a better way to get this
data:
ffprobe 2.m2t -show_log 16 -show_frames -of xml > bla.xml
gives me lovely stuff like this:
<frame media_type="video" stream_index="0" key_frame="0"
pkt_pts="5317200" pkt_pts_time="59.080000" pkt_dts="5317200"
pkt_dts_time="59.080000" best_effort_timestamp="5317200"
best_effort_timestamp_time="59.080000" pkt_duration="3600"
pkt_duration_time="0.040000" pkt_pos="180487708" pkt_size="183288"
width="1440" height="1080" pix_fmt="yuv420p" sample_aspect_ratio="4:3"
pict_type="P" coded_picture_number="1378" display_picture_number="0"
interlaced_frame="1" top_field_first="1" repeat_pict="0" color_range="tv"
color_space="bt709" color_primaries="bt709" color_transfer="bt709"
chroma_location="left">
<logs>
<log context="mpeg2video" level="16" category="6"
message="[mpeg2video @ 000001df0605e000] ac-tex damaged at 84 42"/>
<log context="mpeg2video" level="16" category="6"
message="[mpeg2video @ 000001df0605e000] Warning MVs not available"/>
</logs>
<side_data_list>
<side_data side_data_type="AVPanScan"/>
<side_data side_data_type="QP table data"/>
<side_data side_data_type="QP table properties"/>
</side_data_list>
</frame>
Best,
Kieran
More information about the ffmpeg-user
mailing list