ffmpeg 命令行版本转换其他格式为m2ts会使视频流跟音频流的pts直接延迟1秒多?

新手上路,请多包涵

FFmpeg命令行版本生成m2ts格式时会使音频视频的所有帧的pts同时延迟一秒多

最近在做视频开发,使用了ffmpeg生成出来的m2ts格式的样本pts延迟了一秒多,导致播放器组件定位不准,为什么ffmpeg处理m2ts要把两个流进行延迟?

问题出现的环境背景及自己尝试过哪些方法

最开始是想进行流对齐,重新算两者的pts来搞定播放的问题,但是实在是不理解为什么ffmpeg要做这种多余的事情

相关代码

ffmpeg -i xxx.mp4 xxx.m2ts
av_read_frame(input_fmt,packet);
packet->pts换算成显示时间比原先多了一秒,视频流跟音频流都是

阅读 1.8k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进