如何使用 use_wallclock_as_timestamps?

Posted

技术标签:

【中文标题】如何使用 use_wallclock_as_timestamps?【英文标题】:How to use use_wallclock_as_timestamps? 【发布时间】:2020-09-09 00:58:56 【问题描述】:

我尝试在视频中使用_wallclock_as_timestamps。

-use_wallclock_as_timestamps 选项告诉 FFmpeg 忽略那些 时间戳,而是使用挂钟时间:

if (s->use_wallclock_as_timestamps)
    pkt->dts = pkt->pts = av_rescale_q(av_gettime(), AV_TIME_BASE_Q, st->time_base);

但它不起作用。

【问题讨论】:

您能说得更具体些吗?这是编码还是解码?你的场景是什么,为什么需要挂钟时间? 【参考方案1】:

您应该将值从编解码器重新调整为流时基:

pkt->dts = pkt->pts = av_rescale_q(av_gettime(), codecContext->time_base, stream->time_base);

【讨论】:

以上是关于如何使用 use_wallclock_as_timestamps?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用本机反应创建登录以及如何验证会话

如何在自动布局中使用约束标识符以及如何使用标识符更改约束? [迅速]

如何使用 AngularJS 的 ng-model 创建一个数组以及如何使用 jquery 提交?

如何使用laravel保存所有行数据每个行名或相等

如何使用 Math.Net 连接矩阵。如何使用 Math.Net 调用特定的行或列?

WSARecv 如何使用 lpOverlapped?如何手动发出事件信号?