video - 根据流中的位置将 PTS 分配给数据包

标签 video ffmpeg mpeg mpeg2-ts transport-stream

我有一个带有视频和元数据流的 TS。视频已正确设置 PTS 值,而元数据没有(ffprobe 为每个提供 N/A)。但是,元数据包在流中的位置正确。
有没有一种方法可以根据元数据包在流中的位置为它们分配 PTS。确切的精度并不重要,只要 PTS 介于最后一个视频帧和下一个视频帧之间。作为最后的手段,我将不得不编写一些 C 代码来做到这一点,但我想看看 ffmpeg 前端是否可以做到这一点。
我需要这样做是因为我需要相对于另一个流偏移一个流,而“-itsoffset”似乎不起作用,我认为这是由于缺少 PTS。

最佳答案

使用默认工具无法做到这一点。我必须使用 libav/ffmpeg 编写一个应用程序才能做到这一点

关于video - 根据流中的位置将 PTS 分配给数据包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65613666/

相关文章:

flash - MP4 正在下载而不是播放

ruby-on-rails - 将 GridFS 文件对象转换为文件对象以通过 carriewave 上传,然后在 Rails 中使用 ffmpeg 进行处理

video - ffmpeg加速进程后损坏的视频持续时间

c++ - 从 PAT 部分 (MPEG-TS) 读取信息

android - 模拟器和上传视频

java - 阻止我的应用程序观看电视

html - HTML5视频是否可以将嵌入在mp4文件中的字幕作为轨道播放?

variables - 如何使用ffmpeg在视频的每一帧上显示帧号?

c++ - 使用 FFmpeg 进行 MPEG 反向帧解码