ffmepg 同步
if (packet->dts == AV_NOPTS_VALUE && mFrame->opaque&& *(uint64_t*) mFrame->opaque != AV_NOPTS_VALUE) { // 表示從這個包沒有獲得dts, 但我們獲得了第一包的pts, 那我們就使用這個PTS 作為幀的ptspts = *(uint64_t *) mFrame->opaque;} else if (packet->dts != AV_NOPTS_VALUE) { // 被avcodec_decode_video() 處理過的包的DTS 和它返回的幀的PTS總是相同的,因而可以用DTS作為PTSpts = packet->dts;
} else {
pts = 0; //如果我們得不到PTS就把它設(shè)置為0。 }}
轉(zhuǎn)載于:https://www.cnblogs.com/soniclq/archive/2012/09/29/2708661.html
總結(jié)
- 上一篇: 函数作用域导致的问题
- 下一篇: 两点到圆的最小距离