问题标签 [timecodes]

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 投票
1 回答
140 浏览

xml - 在 XSLT 中将丢帧数转换为秒数

我目前正在处理来自 XML 的总帧数。我正在尝试做的是在一段时间内转换它。我知道我的 fps 是 30。我已成功计算出我拥有的总帧数并将其转换为秒。我现在要做的是以 hh:mm:ss 格式更改此总秒数。

这是我的代码中的内容:

我收到一条错误消息,指出 xsl:if 不能是电子表格的子项。当我删除 if 的测试时,我收到一条错误消息,指出参数秒数未定义。在我的变量 totalseconds 上调用模板 secondstotime 时,我做错了什么吗?

0 投票
1 回答
398 浏览

pascal - 读取 MPEG-2 时间码

我正在使用多年前的一些旧代码来计算 MPEG-2 视频的持续时间。似乎有些事情发生了变化,因为我的 49 秒视频需要 1 小时 49 秒。

在文件中找到最后一个 GOP Header,提取 4 字节 TimeCode 为“040E2AC0”。在 32 位 LongWord 中,这在 little endian 中读取为 3223981572。

然后使用汇编函数 bswap eax 交换字节序。结果是 68037312。然后一些 Pascal 代码像这样提取持续时间......

小时是 1 但应该是 0。分钟是正确的 0。秒是正确的 49。

我不擅长使用位操作来调试问题。这有什么问题吗?如果有帮助,我可以安排一个视频链接。

非常感谢,罗斯。

0 投票
2 回答
690 浏览

python - Python CSV查找字符串并将列号传递给变量

我在过去几个月阅读了大量信息后才加入这里,因为我对 Python 有了一定的了解。

无论如何,我很新,并且一直在尽可能多地进行研究,但是大多数答案都超出了我的理解范围,并且似乎并没有完全满足我的需要。

从我所做的阅读来看,我不确定我是否应该熟悉 Panda,但我基本上需要对 ALE 文件进行简单的格式化、转换和重组。ALE 是一个简单的制表符分隔的列表文件,其中包含视频剪辑名称和元数据。标题位于第 8 行,内容数据位于第 11 行及以下。这是一个例子:

现在,我们假设我的输入文件已预先格式化为删除第 1-7 行、第 9 行和第 10 行,所以我们只有一个标题行作为第 1 行,数据从第 2 行开始。

我使用该程序的第一个任务是将一整列数据转换为新格式,我可以正常工作,但前提是我专门针对我在没有标题的数据集中寻找的列。

问题是,我并不总是知道数据存在于哪个列号(因为每个程序都会以不同的顺序输出元数据),但我知道标题名称是什么。不知何故,我需要读取标题行,当它找到名为“start”、“end”和“duration”的三个标题时,它会将这些列号传递给一个变量。然后,在上面的 for 循环中,我将能够在与标题匹配的行号上运行我的 timecode_to_frames 函数。

我觉得这应该很简单(如果我很糟糕,请原谅我):

然后在我现有的代码中,我可以调用变量:

旁注:在我的 FOR 循环中,我是否需要显式跳过第 1 行,因为它只是一个标题,因为它没有函数所期望的格式正确的数据。也许将 for 循环嵌套在 while 循环之类的while row != 0:东西中?

任何帮助将不胜感激,谢谢!

0 投票
1 回答
132 浏览

javascript - 自定义时间格式时如何比较开始时间和结束时间?

我的时间格式为 00:00:00:00 (HH:MM:SS:FF),其中 FF 表示帧速率 -29fps。任何人都可以帮助如何使用jQuery验证开始时间和结束时间,结束时间不应小于开始时间。

0 投票
1 回答
105 浏览

javascript - 将字符串转换为时间码模式?

如何使用以下结果(几个示例)将零放入我的字符串中:

  • 1 => 01
  • 01.0 => 01.00
  • 1.0.01.00 => 01.00.01.00
  • 1.0.0.0 => 01:00:00:00
  • 10.0.10.0 => 10:00:10:00

到目前为止,这是我想出的,但它并没有给我想要的东西。感谢帮助!

0 投票
0 回答
44 浏览

sql - 用于识别 var char 列中的模式的 SQL 查询

我使用媒体存储,其中有一个视频表,其中时间码值存储为 var char 列中的逗号分隔字符串。我正在尝试查找相同时间码的实例在相同值中出现两次的结果

例如,我希望能够使用 LIKE 运算符来检索遵循此模式的任何内容

基本上,如果值是“A,A,B”或“A,B,B”等,我正在尝试查询。

0 投票
0 回答
779 浏览

audio - ffmpeg stdout 错误的时间码输出

如果我运行这个命令行

我基本上是将黑啤酒放在容器 wav (test.wav) 中,但持续时间总是错误的。输出文件应该是01:00:20.00但如果我在 VLC(或任何播放器音频)上播放它,它会显示06:12:49.00,即使我更改了 start_times、持续时间和文件数量,我仍然会得到那个时间码出去。更奇怪的是,ffprobe 显示了应有的持续时间。有人可以帮我吗?

更新

这就是输出上的 ffprobe 显示的内容。持续时间在这里是正确的,但在任何音频播放器上都不正确

0 投票
1 回答
846 浏览

swift3 - 如何使用 AVAsset 和 Swift 3 读取时间码轨道?

我想读取时间码轨道的时间值。Apple 提供了一个出色的文档(参见Technical Note 2310),但它是用 Objective C 编写的。

我已将核心逻辑翻译为 Swift 3。它的工作方式与 ObjC 版本完全相同,这意味着CMSampleBuffer从时间码轨道读取 a 并将其转换为CMBlockBuffer. 当我创建数据指针CMBlockBufferGetDataPointer(在 timecodeFrame()函数中)时它失败了,这意味着原始数据总是给我 0 帧。所以归结为一个问题,我如何正确处理原始数据?

编辑:数据指针检索的目标 C 版本如下所示:

0 投票
1 回答
35 浏览

php - 为什么在变量中使用相同的值时会得到不同的时间码?

我正在使用此脚本将帧转换为时间码。为什么我00:30:00:00在使用43156.8as 值时得到结果,但 00:29:59:23在传递与变量完全相同的值时?

0 投票
1 回答
31 浏览

jquery - 如何根据函数计算的输入更改更改我的文本字段?

这是我的时间码计算器。当我更改输入字段值时,时间码也应该更改。