1

使用 ffmpeg 示例 transcoding.c。(https://github.com/FFmpeg/FFmpeg/blob/release/4.1/doc/examples/transcoding.c

这是由 ffprobe.exe (ffprobe.exe -i test.mp4 -show_packets) 读取的

[PACKET]
codec_type=video
stream_index=0
pts=162000
pts_time=1.800000
dts=162000
dts_time=1.800000
duration=18000
duration_time=0.200000
size=238317
pos=2285176
flags=__
[/PACKET]
[PACKET]
codec_type=video
stream_index=0
pts=180000
pts_time=2.000000
dts=180000
dts_time=2.000000
duration=18000
duration_time=0.200000
size=24111
pos=2523493
flags=_D

最后一个数据包标志有 AV_PKT_FLAG_DISCARD。

4

1 回答 1

0

MP4 文件可能有一个编辑列表,而样本恰好有一个编辑列表之外的合成时间。

所以这取决于你的视频文件。

于 2022-01-04T12:23:04.523 回答