问题标签 [pts]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
11061 浏览

ffmpeg - ffmpeg av 库可以返回准确的 PTS 吗?

我正在使用一个使用 IBBP... GOP 序列的 mpeg 流。前 4 个 AVPackets 返回的(DTS,PTS)值如下:I=(0,3) B=(1,1) B=(2,2) P=(3,6)

I 帧上的 PTS 看起来是合法的,但 B 帧上的 PTS 不可能正确,因为 B 帧不应显示在 I 帧之前,如其 PTS 值所示。我还尝试解码数据包并在生成的 AVFrame 中使用 pts 值,将 PTS 始终设置为零。

有什么方法可以从 ffmpeg 中获得准确的 PTS 吗?如果没有,那么同步音频的最佳方式是什么?

0 投票
2 回答
120 浏览

php - Flash 游戏中的积分 (PTS)

我的一个朋友为我的网站制作了一个 Flash 游戏。游戏使用 $_POST['points'] 中的点数向 /game/p00ints.php 发出请求。

但是,我猜黑客可以很容易地找出如何获得更多积分,那么,我或我的朋友如何修复这个安全漏洞呢?

此致,

埃里克·佩尔松

0 投票
1 回答
14354 浏览

ffmpeg - 关于视频编码,PTS 是什么?

有人可以简要解释一下首字母缩略词 PTS 在视频编码方面的含义吗?

0 投票
1 回答
28420 浏览

video - 音视频同步,TS MPEG2;H264/AVC,了解Handbrake中的PTS

同步一直让我着迷,或者更准确地说:为什么 .ts 可以被媒体播放器同步观看,而重新组合的多路音频+视频不同步。

所以我试图理解这一点,以及可以做些什么来防止它。

我已阅读以下内容: https : //trac.handbrake.fr/wiki/LibHandBrakeSync 和 sync.c 的来源(也可在 wiki 上找到)

BitStreamTools 也写了一篇关于该主题的 Theory 101(但我无法链接,因为我是新用户,抱歉)

虽然我认为我对 PCR/PTS 的理解(在概念上)是正确的,但我很难遵循 handbrake 出色的 A/V 同步论文。

我的问题是:是否有某种直观的(可以是简短的、简短的或更长的)对 a/v 同步的解释?虽然我知道如果音频或视频 pts 损坏(不连续性?),可以从 PCR 重新计算 PTS,但手刹似乎并不依赖于此,而是依赖于它的内部 PTS。0, += 1/fps (~=5), 10, 15, ....

是否可以通过修复所有音频和视频 PTS 值来重新计算 pts 偏移量并更正 .ts (二进制)(并以相同的偏移量倾斜所有 DTS,因此播放器不会“用完帧”,所以说话),因此有一个可以解复用的.ts,然后隔离的轨道同步(如果放回一起)?

编辑:或者无法通过使用 PCR 重新计算给定 .ts 中的所有 PTS 值来修复?虽然我了解某些帧/音频可能在广播中损坏,因此无法正确呈现,但我将保留此处理(例如,如果视频损坏并具有相应的音频部分,则删除视频,如果音频包损坏等)到以后,为了讨论,我假设所有帧都完好无损。(但是 PTS 值总是正确的,或者什么?)

附录:我对手刹 A/V 论文的看法是:在“预期”为 100 时,偏移量计算为视频 pts (100) - 音频 pts (0) - 内部 PTS,以使音频达到相同的演示效果时间,因此给出 99 的 pts 偏移量。在 105 处,偏移量将是 105-5 = 100,而不是 99,但我们继续使用 99 作为偏移量,因为不需要重新计算 (100-99 = 1. 1/fps < 100 毫秒)。在 150 处,随着视频 pts 的减少而不是增加,再次计算 pts 偏移量...

我几乎可以肯定我对此完全错了,但是有人可以指出我正确的方向吗?

  • 乔什
0 投票
1 回答
1765 浏览

ffmpeg - 从 MPEG-4 获得 PTS?

我正在尝试从使用 RTP 流式传输而不使用传输流 (TS) 的 MPEG-4 视频中获取 PTS 值。在 TS 中混合视频时,我已经能够获得此值,但现在我想在不使用 TS 的情况下发送视频,我想知道在哪里可以找到 PTS...

是否有任何标头指示 PTS 的存储位置或其他内容?

谢谢你的帮助!

0 投票
1 回答
1575 浏览

iphone - ffmpeg +libx264 iPhone -> 'avcodec_encode_video' 总是返回 0 。请指教

av_register_all();

'avcodec_encode_video' 始终为 0 。

我猜是因为“非严格单调 PTS”警告,你知道同样的情况吗?

0 投票
1 回答
4465 浏览

video - 使用 Ffmpeg 同步解码的视频

我正在使用 Ffmpeg 解码和播放视频文件。我目前已经以 CPU 可以解码和显示它们的速度播放视频和音频。问题是我想使用系统时钟同步播放视频和音频。

我四处寻找一些帮助,但除了 dranger 的教程 05之外找不到任何实质性的东西,但我真的不明白他在做什么,因为我的程序与他的编写方式不同。

我正在使用 mjpeg 文件,因此每次解码一帧时似乎都会检索 pts,我已经将 pts 乘以 time_base,就像 dranger 所做的那样以秒为单位获得值,但分辨率似乎只有几秒钟,所以我得到了当视频以每秒 25 帧的速度运行时,值“6”25 次,然后“7”25 次。

没有更准确的值吗?或者获得更准确值的方法,如果是这样,我将如何同步到这个值?我正在使用 SDL 来显示值,所以我可以只使用我得到的值的 SDL_Delay() 吗?

谢谢你的时间,

无限化

0 投票
3 回答
741 浏览

java - 从 Java 写入终端

进程启动后,如何在此 xterm 窗口中写入和执行命令?

在我的应用程序中,我确实需要在启动后在同一个 xterm 窗口中执行命令。

0 投票
1 回答
6331 浏览

linux - linux下监控和记录/dev/pts/1

我想监视和记录一个伪终端设备 /dev/pts/12 (用于调试目的),即我想查看写入终端的内容,并且我不希望使用终端的任何进程注意到。

显而易见的解决方案

不起作用:充其量,它似乎只捕获击键。

换句话说,我想要一些类似于 script -t file.timings typescript 的输出;但我也需要击键。Reptyr -l $PID 是另一个可能有帮助的程序:它将进程 $PID 的输出重定向到另一个 /dev/pts 或管道。

0 投票
1 回答
858 浏览

unix - Unix - 将本地 IP 关联到 pts?

3 ppl (ABC) 使用相同的用户名 (foobar) 通过 SSH(putty 或 Unix 控制台)连接到本地服务器 (S1)。有没有办法将他们自己的 IP 与他们创建的 pts 相关联?

例如,一个命令女巫显示:

谢谢 !