问题标签 [seek]

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 投票
4 回答
33255 浏览

video - OpenCV 搜索功能/倒带

我一直在尝试使用 C++ 中的 OpenCV 查找/实现查找和倒带功能(用于视频(.avi)),但除了遍历整个文件并保存每个图像之外,我找不到这样做的方法。还有其他方法吗?

任何帮助将非常感激; 提前谢谢!

0 投票
2 回答
9762 浏览

android - Android VideoView resume 和 seekTo

我正在我的应用程序中使用 VideoView 播放视频。点击一个按钮,它会记录视频的当前位置,应用程序会打开带有一些 url 的浏览器。按下后退按钮后,应用程序将返回视频应用程序并从中断处恢复视频。

我查看了 Android Activity 生命周期,发现一旦视频 Activity 进入前台,就会调用 onStart() 方法。所以我在 onStart() 中创建我的布局并通过寻找当前位置来播放视频。

我的问题是,当视频恢复时,它会从一开始就缓冲,然后再寻找。由于它已经第一次缓冲了,有没有办法在执行 seekTo 时再次消除缓冲?

谢谢克里斯

0 投票
2 回答
90 浏览

performance - 有效寻找自定义文件格式的方法

我一直想知道在不同的文件格式中实现了什么样的搜索方式,以及构建具有大量数据以实现高效搜索的文件的好方法。我考虑过的一些方法是拥有相同大小的数据包,这允许快速跳过,因为您知道每个数据块是什么样的,并且在加载文件时进行预索引也是一个想法。

0 投票
1 回答
3262 浏览

c++ - 如何恢复将数据附加到特定位置的文件?(std::ostream、streampos、tellp/seekp)

我正在尝试将一些数据附加到文件中,但在某些情况下,我想从末尾向后跳一点以覆盖文件的尾端。但是,对我seekp( pos )也没有seekp( offset, relative )任何影响(除了在使用负偏移量时抱怨)。我是在错误地使用它们还是它们坏了?

下面是一个小例子。编译器:gcc 4.4.4 版(Debian 4.4.4-6)

现在,如果我使用 0 偏移量,它应该将输出位置放在文件的末尾并且写入应该追加,对吗?好吧,它对我没有影响(osf 以前不是空的):

通常的追加方式是使用ios::app. 在这种情况下,追加有效,但尝试使用 neg/pos 偏移量没有效果,因为(来自 gcc doc):

ios::app 在每次写入之前查找文件末尾。

我也尝试使用既不ios::ate也不ios::app(可能是截断模式),效果与ios::ate.

抱歉,如果这读起来很像错误报告,但我想检查一下我在使用中是否有问题,seekp并了解它是否是特定于编译器的。

0 投票
12 回答
138735 浏览

python - 获取文本文件的第一行和最后一行的最有效方法是什么?

我有一个文本文件,每行都包含一个时间戳。我的目标是找到时间范围。所有的时间都是按顺序排列的,所以第一行是最早的时间,最后一行是最晚的时间。我只需要第一行和最后一行。在 python 中获取这些行的最有效方法是什么?

注意:这些文件的长度相对较大,每个大约 1-2 百万行,我必须为数百个文件执行此操作。

0 投票
2 回答
344 浏览

python - OS X 上的 Python 的 seek() 是否损坏?

我正在尝试实现一种简单的方法,以在每次调用该方法时从日志文件中读取新行。

我查看了关于stackoverflow(例如here)和其他地方模拟“tail”功能的各种建议;大多数涉及使用readline()读取新行,因为它们被附加到文件中。它应该足够简单,但不能让它在带有 Python 2.6.1 的 OS X 10.6.4 上正常工作。

为了解决问题的核心,我尝试了以下方法:

  1. 打开两个终端窗口。

  2. 在其中,创建一个包含三行的文本文件“test.log”:

    /li>
  3. 另一方面,启动python并执行以下代码:

    因此,我们看到将tell()我们seek(0,2)带到文件末尾,如第os.stat()14 字节所报告的那样。

  4. 在第一个 shell 中,将另外两行添加到“test.log”,使其看起来像这样:

    /li>
  5. 回到第二个 shell,执行以下代码:

    /li>

在这里我们看到os.stat()文件的大小现在是 24 字节,但是以某种方式寻找到文件的末尾仍然指向 14 字节?我已经在 Ubuntu 上使用 Python 2.5 进行了同样的尝试,它可以按我的预期工作。我在我的 Mac 上尝试了 2.5,但得到了与 2.6 相同的结果。

我必须在这里遗漏一些基本的东西。有任何想法吗?

0 投票
1 回答
598 浏览

apache-flex - 在没有 Flash Media Server 的情况下,如何在 Flash 视频中寻找准确的点?

Flash Video(或 Flex VideoDisplay)组件是否能够寻找视频中的确切时刻?

它似乎总是“捕捉”关键帧(这是可以理解的)。我只是想知道视频类中是否有任何机制来寻找精确的帧,即它应该将关键帧转换为背景中的特定帧,而不是必须将视频实际播放到所需的帧。

这不是流文件,与缓冲无关。播放器只是从网上下载电影文件并从内存中播放。

谢谢!

0 投票
3 回答
7685 浏览

python - Python:使用 f.next() 迭代时倒回文件中的一行

当您使用 f.next() 遍历文件时,Python 的 f.tell 无法正常工作:

看起来它为您提供了缓冲区的位置,而不是您刚刚使用 next() 获得的位置。

在使用 readline() 遍历文件时,我之前使用了 seek/tell技巧来倒回一行。使用 next() 时有没有办法倒回一行?

0 投票
2 回答
141 浏览

flash - 播放 MPEG 电影,在特定位置开始和结束?

我已经使用 FFMPEG 将 MTS 视频编译成 MP4 格式。视频长2分钟。

我希望能够回放视频,但从 0:15 秒开始到 0:45 秒结束。实际上,我希望播放软件仅显示 30 秒的可用播放。该软件必须是基于 Flash 的应用程序才能集成到 HTML 中。

有谁知道有什么软件可以做到这一点?提前致谢。

0 投票
2 回答
11372 浏览

java - FileInputStream.skip() 是否进行搜索?

我想将一个可能很大的文件的最后 10MB 复制到另一个文件中。理想情况下,我会使用 FileInputStream、skip() 和 read()。但是我不确定 skip() 的性能是否会很差。skip() 通常是使用下面的文件搜索实现的,还是实际上读取和丢弃数据?

我知道 RandomAccessFile,但我对是否可以使用 FileInputStream 代替它感兴趣(RandomAccessFile 很烦人,因为 API 是非标准的)。