ffmpeg - 将 libavcodec AVpacket 呈现时间设为 0 的原因是什么?
问题描述
最近我正在使用 FFmpeg 库和 VS 2017 解码和编码一些视频数据。我使用了 FFmpeg lib 包提供的示例代码,transcoding.c
.
在对视频进行编码后,我试图提取编码和混合后的 video.mp4 的帧。av_read_frame (AVFormatContext *s, AVPacket *pkt)
但是,当我在最后接收到的帧中使用 , 读取帧时pts
,dts
时间都是 0。
这可能是什么原因?我的视频播放流畅,我使用了H265
编解码器。
解决方案
推荐阅读
- python - R 中的 lm 与 Python 中的 statsmodels.api OLS
- python - 使用请求库的 Python 登录
- delphi - Delphi - 在运行时复制控件和所有属性
- html - 具有较短文本量的引导不规则间距
- c# - 在同步方法中运行没有 Wait() 的 Task.Run() 有什么影响?
- mysql - 尝试使用 mySQL 设置 keycloak 但由于时区问题而失败
- r - 在 R 中生成实验设计数据
- javascript - 将一个反应组件放在(z 轴)另一个上
- javascript - 如何检查函数是否已完全执行并将完成标志存储在 JavaScript 的全局变量中
- javascript - HTML 和 JS:如何在 div 中使用 textContent 在单击按钮后显示文本而不让文本快速消失?