精华内容
下载资源
问答
  • 基于内容的视频搜索引擎

    千次阅读 2019-06-28 19:22:22
    项目介绍:随着视频类型的增加和数据量的日益庞大,如何有效地组织和管理这些数据,使人们能够方便地从大量视频数据中找到自己感兴趣的相关视频片段已成为一种迫切的需求,而能够满足这一需求的技术便是目前人们普遍...

    项目介绍:随着视频类型的增加和数据量的日益庞大,如何有效地组织和管理这些数据,使人们能够方便地从大量视频数据中找到自己感兴趣的相关视频片段已成为一种迫切的需求,而能够满足这一需求的技术便是目前人们普遍关注的基于内容的视频检索技术(CBVR, Content-Based Video Retrieval)。CBVR相对于传统的检索系统而言有很大的不同。一方面,CBVR中检索的对象不再是视频数据本身,而是从视频数据中提取出的“内容”描述数据;另一方面,检索的方式也更加多样化,可以像文本检索系统一样,通过语义文本进行检索,也可以通过选定的样例(一段视频、一段音频、一幅图像等等)进行检索,甚至还可以通过包含视频描述数据的文件进行检索。基于内容的视频搜索引擎可以大幅提高视频检索的效率和准确性,对于视频的共享和有效利用具有重要的推动作用。不仅具有重要的理论研究意义,而且具有广阔的应用前景,可以带动视频搜索这一新兴的产业的发展。

      本项目的研究内容主要包括:视频描述数据的提取、组织与管理;度量空间视频检索模型;支持多特征检索的高效高维索引结构以及相应的生成算法;针对多特征索引结构的检索算法;通用的视频数据组织模型以及相应的结构单元提取算法;视频结构单元的相似度距离模型;视频高层语义内容的提取与识别。

      本项目研究团队已经在以下技术问题上获得突破:视频描述特征的在线提取、组织和管理;多特征视频索引结构与检索算法;视频情感语义内容的提取与识别;已经于2010年6月完成基于内容的足球视频搜索引擎的开发工作,目前正在进行在线测试。

      相关研究成果已经申请专利和软件著作权,部分技术达到国际先进水平和国内领先水平。

     

    OpenVG:

    http://www.khronos.org/openvg/

    转载于:https://www.cnblogs.com/kylegui/p/3812939.html

    展开全文
  • 本课程为ElasticSearch6.6视频搜索项目实战课程,项目基于Java开发,通过视频搜索项目案例的方式讲解Elasticsearch分布式搜索引擎中的核心技术,学员学习本课程以后可以初级实现类似优酷视频搜索项目。
  • 我用red5作为流媒体服务器,现在有一个比较头疼...视频文件我们是每个小时形成一个flv文件,读取的是摄像头视频,现在我们要新加一个视频搜索功能,客户端输入一个开始和截止时间,服务端根据用户选择的时间段返回视频
  • Iviews视频搜索引擎

    千次阅读 2019-04-11 16:36:51
    Iviews视频搜索引擎 想起当年大学生活,特别喜欢和小伙伴一起去影院看电影,每次看到一部让自己心生感触的电影,总会去一刷再刷······如今事过境迁,我写出了个资源搜索引擎,可以更方便我观看电影视频,在此...

    Iviews视频搜索引擎

    想起当年大学生活,特别喜欢和小伙伴一起去影院看电影,每次看到一部让自己心生感触的电影,总会去一刷再刷······如今事过境迁,我写出了个资源搜索引擎,可以更方便我观看电影视频,在此我想把它推广给更多的人。

    这个搜索引擎可以搜索全网的视频资源,直接搜索,直接观看

    网址: http://iviews.com.cn

    展开全文
  • 下载vimeo视频In this tutorial, you’ll get to know the basics of the Vimeo API. With it, you can fetch information on a specific user or get information on the videos uploaded by the user. If the ...

    下载vimeo视频

    In this tutorial, you’ll get to know the basics of the Vimeo API. With it, you can fetch information on a specific user or get information on the videos uploaded by the user. If the video is private, you can only get it from the API if the user has given permission to your app.

    在本教程中,您将了解Vimeo API的基础知识。 使用它,您可以获取有关特定用户的信息或获取有关该用户上传的视频的信息。 如果视频是私人视频,则只有在用户授予了您的应用权限后,您才能从API中获取视频。

    Vimeo Logo

    创建一个新的应用程序 (Creating a New App)

    The first thing you’re going to need is a Vimeo account. Once you have one, go to developer.vimeo.com and click on My Apps. This will list out all the apps that you’ve created. Since it’s your first time, it should be empty. Click the create a new app button to start creating a new app. Enter the name, description, URL and callback URL of the app. For the URL and callback URL you can enter a URL on your development machine (like http://homestead.app).

    您首先需要的是Vimeo帐户。 拥有一个后,请访问developer.vimeo.com并单击我的应用程序 。 这将列出您创建的所有应用。 由于这是您的第一次,因此应为空。 单击创建新应用程序按钮以开始创建新应用程序。 输入应用程序的名称,描述,URL和回调URL。 对于URL和回调URL,您可以在开发计算机上输入URL(例如http://homestead.app )。

    vimeo new app

    Click on the create app button once you’re done adding the details. You will be redirected to the app page where you can click the ‘authentication’ tab to reveal the tokens which you can use to interact with the API. We’ll need those later.

    添加完详细信息后,单击“ 创建应用程序”按钮。 您将被重定向到应用程序页面,您可以在其中单击“身份验证”选项卡以显示可用于与API交互的令牌。 我们稍后将需要它们。

    API游乐场 (API Playground)

    Before you move on to coding a demo app, take a look at the API Playground. This is a tool provided by Vimeo so developers can play around with the API without having to code anything. It allows you to make calls to specific API endpoints, set custom values for the parameters that can be passed through those endpoints and see the actual result which is a JSON string.

    在继续进行演示应用程序编码之前,请看一下API Playground 。 这是Vimeo提供的工具,因此开发人员无需使用任何代码即可使用API​​。 它允许您调用特定的API端点,为可通过这些端点传递的参数设置自定义值,并查看实际结果(即JSON字符串)。

    Check the ‘Authenticate this call as {your user name}’ checkbox so that all API calls are performed on behalf of your Vimeo account. If you do not check this box, the API calls will be performed as an unauthenticated request. This means that it won’t be using your app credentials, nor a specific user to perform requests to the API. In effect, it’s then limited to only accessing publicly available information.

    选中“使用{您的用户名}验证此调用”复选框,以便所有API调用均代表您的Vimeo帐户执行。 如果您未选中此框,则API调用将作为未经身份验证的请求执行。 这意味着它将不会使用您的应用程序凭据,也不会使用特定用户来执行对API的请求。 实际上,它仅限于访问公开可用的信息。

    Going back to the API Playground, select the application which you’ve created earlier. You can click the make call button to perform the request. The default URL used in the playground is https://api.vimeo.com/ which just lists out all the endpoints which are available from the API. To change this, you can click on the (Empty…) link on the left side of the screen. From there, you can select the endpoint to which you want to send a request. You can try the users endpoint for starters. Once selected, it allows you to input the ID of a specific user and search for users by specifying a set of parameters.

    回到API Playground,选择您之前创建的应用程序。 您可以单击拨打按钮执行请求。 运动场中使用的默认URL为https://api.vimeo.com/ ,该URL仅列出了API可用的所有端点。 要更改此设置,您可以单击屏幕左侧的(空…)链接。 从那里,您可以选择要将请求发送到的端点。 您可以尝试入门的用户端点。 选择后,它允许您输入特定用户的ID并通过指定一组参数来搜索用户。

    api playground users

    In the example above, you’re searching for a user named ‘ash ketchum’. You do this by specifying a value for the query parameter. You can also see which parameters are required and which ones are optional. The parameters that you can specify are pretty self-explanatory. Go ahead and play with different values to familiarize yourself with the API calls that you can make.

    在上面的示例中,您正在搜索名为“ ash ketchum”的用户。 您可以通过为query参数指定一个值来实现。 您还可以查看哪些参数是必需的,哪些是可选的。 您可以指定的参数很容易解释。 继续尝试不同的值,以熟悉您可以进行的API调用。

    If you examine the results, it returns 25 rows per page by default. It also shows the total number of rows that the query returns. In this case, it’s 16. This is evident on the paging data as well: next has a value null so this means there’s no next page.

    如果检查结果,则默认情况下每页返回25行。 它还显示查询返回的总行数。 在这种情况下,它是16。这在分页数据上也很明显: next的值为null ,这意味着没有下一页。

    vimeo user

    From the response above, all the user data is inside the data array. Each user is an object with the same set of properties in them. If you want to get more detailed information about a specific user, you can extract its ID from the value of the uri. In this case it’s /users/3151551 so the ID is 3151551. You can copy that and use it as a value for the {user_id} under the users endpoint to query that specific user.

    根据上面的响应,所有用户数据都在data数组内部。 每个用户都是一个具有相同属性集的对象。 如果要获取有关特定用户的更多详细信息,可以从uri的值中提取其ID。 在这种情况下,它是/users/3151551所以ID为3151551 。 您可以将其复制并用作用户端点下{user_id}的值,以查询该特定用户。

    "data": [
            {
                "uri": "/users/3151551",
                "name": "ash ketchum",
                "link": "https://vimeo.com/user3151551",
    ...

    Do note that some endpoints require an authenticated user to perform the request. This means that you have to check the Authenticate this call as {your user name} checkbox to perform the request. An example of such an endpoint is the me endpoint. This specific endpoint allows your app to query data regarding the currently authenticated user.

    请注意,某些端点需要经过身份验证的用户才能执行请求。 这意味着您必须选中“使用{您的用户名}验证此呼叫”复选框以执行请求。 此类端点的一个示例是me端点。 这个特定的端点使您的应用可以查询有关当前经过身份验证的用户的数据。

    创建演示 (Creating the Demo)

    先决条件 (Prerequisites)

    From this point forward, we’ll assume you’re using our Homestead Improved Vagrant box to follow along. It’s a virtual development environment tuned for common PHP applications, so that every reader has the same starting point.

    从现在开始,我们将假设您正在使用“ 宅基地改进的流浪者”框。 它是为常见PHP应用程序调整的虚拟开发环境,因此每个读者都具有相同的起点。

    For the demo, you will be using the Slim framework, Twig templating engine and the Vimeo PHP library. Let’s install them:

    对于演示,您将使用Slim框架Twig模板引擎Vimeo PHP库 。 让我们安装它们:

    composer require slim/slim twig/twig slim/views vimeo/vimeo-api

    自举 (Bootstrapping)

    In your working directory, create an index.php file, start the session, and include Composer’s autoloader:

    在您的工作目录中,创建一个index.php文件,启动会话,并包含Composer的自动加载器:

    <?php
    session_start();
    require_once 'vendor/autoload.php';

    Define a constant for the client ID, client secret and redirect URI used by your app. Make sure the redirect URI which you have added in the details of your app matches the URL that you use in here.

    为应用程序使用的客户端ID,客户端密钥和重定向URI定义一个常量。 确保您在应用程序详细信息中添加的重定向URI与您在此处使用的URL匹配。

    define('CLIENT_ID', 'your vimeo client id');
    define('CLIENT_SECRET', 'your vimeo client secret');
    define('REDIRECT_URI', 'your vimeo redirect or callback url');

    Create a new instance of the Slim app and pass in Twig for the view option. This allows you to use Twig for handling views. Also, set the parser options for the view.

    创建Slim应用程序的新实例,并在Twig中传递view选项。 这使您可以使用Twig处理视图。 另外,设置视图的解析器选项。

    $app = new \Slim\Slim(array(
        'view' => new \Slim\Views\Twig() //use twig for handling views
    ));
    
    $view = $app->view();
    $view->parserOptions = array(
        'debug' => true, //enable error reporting in the view
        'cache' => dirname(__FILE__) . '/cache' //set directory for caching views
    );

    Add the following to use the Vimeo library.

    添加以下内容以使用Vimeo库。

    $vimeo = new \Vimeo\Vimeo(CLIENT_ID, CLIENT_SECRET);

    获取未认证的令牌 (Getting Unauthenticated Tokens)

    You can perform requests to the Vimeo API without having the user logged in and give permission to your app. You can do that by acquiring unauthenticated tokens using the clientCredentials method in the Vimeo library. This returns an access token which can be used for querying public data. The number of API endpoints which you can use with an unauthenticated token is fairly limited so you won’t be using it in this tutorial.

    您无需用户登录即可授予对Vimeo API的请求,并为您的应用授予权限。 您可以通过使用Vimeo库中的clientCredentials方法获取未经clientCredentials验证的令牌来实现。 这将返回一个访问令牌,该令牌可用于查询公共数据。 可以与未经身份验证的令牌一起使用的API端点的数量非常有限,因此在本教程中不会使用它。

    $app->get('/token', function() use ($app, $vimeo) {
    
        $token = $vimeo->clientCredentials();
    
        echo $token['body']['access_token'];
    
    });

    在登录 (Logging In)

    Here’s the login route. This allows the user to give permission to your app so that the app can access the user’s private data and perform requests on behalf of the user.

    这是登录路径。 这允许用户向您的应用授予权限,以便该应用可以访问用户的私人数据并代表该用户执行请求。

    $app->get('/login', function () use ($app, $vimeo) {
    
        if($app->request->get('code') && $app->request->get('state') == $_SESSION['state']){
    
            $code = $app->request->get('code');
    
            $token = $vimeo->accessToken($code, REDIRECT_URI);
    
            $access_token = $token['body']['access_token'];
            $vimeo->setToken($access_token);
    
            $_SESSION['user.access_token'] = $access_token;
    
            $page_data = array(
                'user' => $token['body']['user']
            );
    
        }else{
    
            $scopes = array('public', 'private');
            $state = substr(str_shuffle(md5(time())), 0, 10);
            $_SESSION['state'] = $state;
    
            $url = $vimeo->buildAuthorizationEndpoint(REDIRECT_URI, $scopes, $state);
    
            $page_data = array(
                'url' => $url
            );
        }
    
        $app->render('login.php', $page_data);
    
    });

    Breaking it down, you first check if the code and the state are passed along as query parameters. For added security, you also check if the state is the same as the state that was previously saved in the session.

    对其进行分解,您首先要检查代码和状态是否作为查询参数传递。 为了提高安全性,您还可以检查状态是否与之前保存在会话中的状态相同。

    if($app->request->get('code') && $app->request->get('state') == $_SESSION['state']){
        ...   
    }

    If the condition above returns true for both, proceed with exchanging the code and the redirect URI for the access token. You can do that by calling the accessToken method in the Vimeo library. Next, extract the access token from the result that was returned and then call the setToken method to set it as the access token. Also store the access token in the session so you can access it later. Lastly, create an array that stores the data which you will pass to the view later on. In this case, it’s the user details.

    如果以上条件都返回true ,则继续为访问令牌交换代码和重定向URI。 您可以通过调用Vimeo库中的accessToken方法来实现。 接下来,从返回的结果中提取访问令牌,然后调用setToken方法将其设置为访问令牌。 还将访问令牌存储在会话中,以便以后可以访问它。 最后,创建一个数组,该数组存储以后将传递给视图的数据。 在这种情况下,这是用户详细信息。

    $code = $app->request->get('code');
    
    $token = $vimeo->accessToken($code, REDIRECT_URI);
    
    $access_token = $token['body']['access_token'];
    $vimeo->setToken($access_token);
    
    $_SESSION['user.access_token'] = $access_token;
    
    $page_data = array(
        'user' => $token['body']['user']
    );

    If the condition returns false, construct the URL that will lead the user to the Vimeo page where they can give permission to the app to do specific tasks. In this case, you’re only specifying public and private for the scopes. This means that the app can only have access to public and private user data. There are also others such as upload which allows the app to upload videos to Vimeo, or the interact permission which allows the app to interact with a video on behalf of the user. Examples of such interactions includes liking, commenting or adding the video to the watch list.

    如果条件返回false ,请构建将用户引导至Vimeo页面的URL,在该页面上,他们可以授予该应用程序执行特定任务的权限。 在这种情况下,您只需为范围指定publicprivate 。 这意味着该应用只能访问公共和私人用户数据。 还有其他如upload ,它允许应用程序将视频上传到Vimeo,或interact的许可,允许应用程序进行交互与代表用户的视频。 此类互动的示例包括喜欢,评论视频或将视频添加到观看列表。

    Going back to the code, create the state whose primary purpose is to add a security layer on redirects. As you have seen earlier, this is used to check if the same state is present on the query parameters that is passed along in the redirect from Vimeo to the redirect URL that you specified. Just pass this URL as the data for the page.

    回到代码,创建状态,其主要目的是在重定向上添加安全层。 如您先前所见,这用于检查在从Vimeo到您指定的重定向URL的重定向中传递的查询参数上是否存在相同的状态。 只需将此URL作为页面数据传递即可。

    $scopes = array('public', 'private');
    $state = substr(str_shuffle(md5(time())), 0, 10);
    $_SESSION['state'] = $state;
    
    $url = $vimeo->buildAuthorizationEndpoint(REDIRECT_URI, $scopes, $state);
    
    $page_data = array(
        'url' => $url
    );

    Finally, render the login view.

    最后,呈现登录视图。

    $app->render('login.php', $page_data);

    Here’s the login view (templates/login.php):

    这是登录视图( templates/login.php ):

    {% if url %}
    <a href="{{ url }}">login to vimeo</a>
    {% else %}
    <h1>Hello {{ user.name }}!</h1>
    <h2>websites</h2>
    <ul>
    {% for website in user.websites %}
        <li>
            <a href="{{ website.link }}">{{ website.name }}</a>
        </li>
    {% endfor %}
    </ul>
    {% endif %}

    From the above code, you can see that we’re just checking if the URL exists. If so, then output the authorization link. If it doesn’t, then greet the user and list their websites. When the authorization link is clicked by the user, they will be redirected to a Vimeo page where they can check what specific scopes they wish to allow. After clicking on ‘allow’, the user will be redirected to the redirect URL that you specified. The unique code and state will be passed as a query parameter in that redirect URL which you can then exchange for an access token.

    从上面的代码中,您可以看到我们只是在检查URL是否存在。 如果是这样,则输出授权链接。 如果没有,请向用户打招呼并列出他们的网站。 当用户单击授权链接时,他们将被重定向到Vimeo页面,他们可以在其中检查他们希望允许的特定范围。 单击“允许”后,用户将被重定向到您指定的重定向URL。 唯一的代码和状态将作为该重定向URL中的查询参数传递,然后您可以将其交换为访问令牌。

    vimeo auth

    获取用户供稿 (Getting the User Feed)

    You can get the user feed by making a request to the /me/feed endpoint. You can also pass in an optional parameter named per_page. This allows you to control the number of rows returned in the response. If this parameter is not specified, it uses the default one which is 25. After that, extract the body of the response and set it as the data to be passed to the view.

    您可以通过向/me/feed端点提出请求来获取用户feed。 您还可以传入一个名为per_page的可选参数。 这使您可以控制响应中返回的行数。 如果未指定此参数,则使用默认值25。此后,提取响应的body并将其设置为要传递到视图的数据。

    $app->get('/me/feed', function () use ($app, $vimeo) {
    
        $vimeo->setToken($_SESSION['user.access_token']);
        $response = $vimeo->request('/me/feed', array('per_page' => 10));
    
        $page_data = $response['body'];
    
        $app->render('feed.php', $page_data);
    
    });

    Here’s the code for feed.php. What it does is loop through all the feed items and then shows a thumbnail image which represents the video, the link to the actual video on Vimeo, the description and the tags attached to that video.

    这是feed.php的代码。 它的作用是循环浏览所有提要项,然后显示代表视频的缩略图,指向Vimeo上实际视频的链接,说明以及该视频附带的标签。

    <h1>User Feed</h1>
    {% for feed in data %}
        <li>
            <img src="{{ feed.clip.pictures.sizes[0]['link'] }}" alt="{{ feed.clip.name }}">
            <div>
                <a href="{{ feed.clip.link }}">{{ feed.clip.name }}</a>
            </div>
            <p>
                {{ feed.clip.description }}
            </p>
            <div>
                {% for tag in feed.clip.tags %}
                <span>{{ tag.name }}</span>
                {% endfor %}
            </div>
        </li>
    {% endfor %}

    搜索视频 (Searching for Videos)

    The Vimeo API also allows you to search for videos by using a query. In the code below, initialize the page data to an empty array. If a query is present as a query parameter in the request URL, use it as the query for the /videos endpoint. You then pass this query along with the API results as the data for the videos.php view.

    Vimeo API还允许您使用查询来搜索视频。 在下面的代码中,将页面数据初始化为一个空数组。 如果query作为请求URL中的查询参数存在,请将其用作/videos端点的查询。 然后,您将此查询以及API结果作为videos.php视图的数据videos.php

    $app->get('/videos', function () use ($app, $vimeo) {
    
        $page_data = array();
    
        if($app->request->get('query')){
    
            $vimeo->setToken($_SESSION['user.access_token']);
            $query = $app->request->get('query');
            $response = $vimeo->request('/videos', array('query' => $query));
    
            $page_data = array(
                'query' => $query,
                'results' => $response['body']
            );
        }
    
        $app->render('videos.php', $page_data);
    
    });

    For videos.php, create a form that has the text field that the user can use to enter their query, and a button for submitting the query.

    对于videos.php ,创建一个表单,该表单具有用户可用来输入其查询的文本字段以及用于提交查询的按钮。

    <form>
        <input type="text" name="query" value="{{ query }}">
        <button type="submit">Search</button>
    </form>

    After that, output the search results. If there is a value in the results item in the page data that was passed in earlier, loop through it and show the thumbnail for the video. This is usually the first image in the array of pictures that the API returns. So accessing the image at index 0 and extracting its link allows you to get the first item. Next, output the link to the video, using the name of the video as the text. Finally output a link to the user who uploaded the video and show the video description. If the results variable isn’t available, then simply output that there are no results.

    之后,输出搜索结果。 如果先前传入的页面数据中的结果项中有一个值,请遍历该值并显示视频的缩略图。 这通常是API返回的图片数组中的第一张图片。 因此,访问索引为0的图像并提取其链接可以使您获得第一项。 接下来,使用视频名称作为文本,将链接输出到视频。 最后,将链接输出给上传视频并显示视频说明的用户。 如果results变量不可用,则只需输出没有结果。

    <h1>Search Results</h1>
    <div>
    {% if results %}
    <ul>    
    {% for row in results.data %}
        <li>
            <img src="{{ row.pictures.sizes[0]['link'] }}" alt="{{ row.name }}">
            <div>
                <a href="{{ row.link }}">{{ row.name }}</a>
            </div>
            <div>
                by: <a href="{{ row.user.link }}">{{ row.user.name }}</a>
            </div>
            <p>
                {{ row.description }}
            </p>
        </li>
    {% endfor %}
    </ul>
    {% else %}
        No search results.
    {% endif %} 
    </div>

    结论 (Conclusion)

    In this part, we used the Vimeo API to build a rudimentary video application with Silex and Twig. We added login and user feed functionality and wrapped it all up with a video searching feature. You can check out the code used in this article in this Github repo.

    在这一部分中,我们使用Vimeo API与Silex和Twig一起构建了基本的视频应用程序。 我们添加了登录和用户供稿功能,并通过视频搜索功能将其打包。 您可以在此Github存储库中查看本文中使用的代码。

    If your interest is piqued, consider joining us in the followup post which will expand upon the basics presented here and add in likes, watchlists, and video uploads. Stay tuned!

    如果您有兴趣,请考虑加入我们的后续帖子,该帖子将扩展此处介绍的基础知识,并添加喜欢,关注列表和视频上传。 敬请关注!

    翻译自: https://www.sitepoint.com/building-a-basic-video-search-app-with-vimeos-api-and-slim/

    下载vimeo视频

    展开全文
  • 2006年度十大视频搜索引擎全面评测

    千次阅读 2007-07-31 09:46:00
    2006年度十大视频搜索引擎全面评测一、背景 几天前,美国《时代》周刊把“年度人物”的称号授予了“网民”,用他们的话说2006年“年度人物”是我们中的每一个人,每一个互联网的使用者和创造者。的确,互联网经历着...

    2006年度十大视频搜索引擎全面评测


    一、背景

      几天前,美国《时代》周刊把“年度人物”的称号授予了“网民”,用他们的话说2006年“年度人物”是我们中的每一个人,每一个互联网的使用者和创造者。的确,互联网经历着飞速的发展,在过去短短的几年里互联网从以telnet, mud, email为代表的粗陋文本时代,一跃发展至今丰富的宽带多媒体时代,使我们可以不仅可以通过互联网欣赏到丰富多彩的各种内容,还可以通过互联网进行视频通讯和网络游戏。所以说,互联网改变了我们的生活,而每一个网络工作者和使用者都是推进者,都是创造历史奇迹的人物。

      说起互联网我们不得不提搜索引擎,因为搜索、看网页、收邮件是网民最常用的三项服务。搜索引擎为我们寻找互联网信息带来了极大的便利,也正因此成就了今天的Google、Yahoo、Baidu等一线互联网公司。我们相信每位网民都用过文本搜索、图片搜索或Mp3搜索,但是你用过视频搜索吗?

      所谓视频搜索,就是通过输入关键字来查找互联网视频内容的工具。自2005年被命名为互联网视频年后,2006年互联网就有大量的视频搜索网站像雨后春笋般脱颖而出,其中有包括Google, Yahoo, Sina IAsk, CbLinkX, OpenV, WoSss, Byna在内的公司推出视频搜索服务,也有包括飞客、搜威等一大批个人开发的视频搜索网站。现在2006年即将过去,就让我们一起来对这些视频搜索网站进行一次全面的评测,同时也看看视频搜索究竟离我们的生活还有多远。
     


    二、评测对象介绍

      此次我们评测的对象为“视频搜索”网站,不包括“视频分享”网站,原因是我们认为所谓视频分享网站是一个有主题的视频网站,其视频内容主题相对集中,所提供的视频搜索服务为站内搜索,所以不能称之为互联网视频搜索。否则,就失去了互联网搜索的意义了。

      我们选择评测对象主要依据其视频搜索网站的知名度、技术含量、服务特色和访问量等多方面指标进行筛选。由于许多视频搜索网站内容同质化现象特别严重,内容基本上是从几大视频搜索分享网站抓取标签获得,所以不被列入本次评测范围。另外,有些公司有多个合作视频搜索站点,对于这些合作站点也不参加本次评测,我们只对其主站进行评测。

      基于以上筛选标准,我们选择了以下十家视频搜索网站进行评测:

        1. Yahoo视频搜索 (http://ys.cn.yahoo.com/
      Yahoo公司的视频搜索引擎,可以搜索wmv, rm, flv等格式视频,此外还支持电影BT种子搜索和影片信息搜索。

        2. OpenV视频搜索
     (http://www.openv.com
          采用世界先进的Autonamy智能信息技术,通过独有的视频“帧搜索”技术,能够将视频内容检索到视频帧,被美国专业网络杂志Webuser评为“视频搜索金奖”。目前有包括央视、滕讯搜搜、新华网在内的多家合作搜索站点,号称电视及视频搜索全球第一。

        3. WoSss视频搜索 (http://www.wosss.com
          又称“我搜搜搜”互联网搜索引擎,可以搜索包括wmv, rm, flv等视频格式,支持运营商和地域等多种高级搜索方式。从底层入手,拥有自己的互联网搜索核心技术、分词技术和智能语义分析系统,号称要做中国的“Google Video”。

        4. 百纳视频搜索
     (http://v.byna.org
          支持wmv, rm等视频格式搜索,支持在线播放和使用BigGet下载。

        5. 奇酷视频搜索 (http://v.qihoo.com
          奇虎网旗下的视频搜索引擎,支持Flash视频搜索和在线观看。

        6. 讯雷资源搜索 (http://so.xunlei.com
          大名鼎鼎的讯雷下载器公司提供的影视搜索,是其讯雷资源搜索的一部分,可以搜索电影和小视频,并通过讯雷下载器下载。

        7. 搜威视频搜索 (http://www.souv.net
            支持Flash视频搜索和BT种子搜索。

        8. 秋毫视频搜索 (http://www.qiuhao.net
          支持在线Flash视频搜索和播放。

        9. 飞客视频搜索 (http://v.fkee.com)
        支持在线视频搜索、BT种子搜索和讯雷下载资源搜索。

        10. MVDog视频搜索 (http://www.mvdog.com/
          支持wmv, rm和flv格式视频搜索。

    备注:

    1. Google视频搜索由于尚未开放对中国地区的服务,所以非常遗憾未能参加本次评测。
    2. Sina 爱问视频搜索引擎由于其搜索视频均为其站内的Flash视频,所以我们经过慎重考虑,将其定义为“视频分享”网站,所以未能参加本次评测。
    3. 上半年曾经红极一时的Cblinkx.tv,由于站点一直无法访问,也未能参加本次评测。



    三、评测


        作为全网视频搜索的评测,我们将从广大网友最为关心的几个方面进行以下评测:


    1. 评测项目一:搜索结果集是否丰富

      通过在几个网站输入“美女”、“搞笑”等常用视频搜索关键字,统计其返回的实际有效搜索结果数(通过一直向下翻页,去掉重复结果)。结果数愈多,代表搜索结果集越丰富。以下是具体测试结果:

        - Yahoo:标注结果集与实际返回结果数不符,平均搜索结果量约1000左右。
        - OpenV:标注结果集与实际返回结果数不符,平均搜索结果量约800左右。
        - WoSss:平均搜索结果量约2200左右。
        - 百纳:标注结果集与实际返回结果数不符,平均搜索结果量约800左右。
        - 奇酷:标注结果集与实际返回结果数不符,平均搜索结果量约600左右。
        - 讯雷:标注结果集与实际返回结果数不符,平均搜索结果量约500左右。
        - 搜威:平均搜索结果量约12000左右。
        - 秋毫:平均搜索结果量约8000左右。
        - 飞客:平均搜索结果量约1000左右。
        - MVDog:平均搜索结果量约1000左右。


    小结:在本项目测试中搜威和秋毫的优势相当明显,这两个网站搜索的都是Flash视频,由此我们可以看到Flash视频在近年发展非常迅猛。同时,我们在搜威和秋毫搜索内容时也发现,这两个网站的内容主要来源于国内几大Flash视频分享网站,内容同质现象非常严重。由此,我们推断更多优秀内容的导入和原创内容的发展,将是现在视频分享网站现在所面临的严重问题。最后,我们要对部分网站进行批评,输个关键字动辄显示几万的结果集,但实际可以访问的结果集也就几千。虽然很少有网民会翻到第10页以后,但是这种欺骗用户的行为实在不可取,也许你们数据库有很多内容,但是你们告诉用户的应该还是用户能看得到的内容数目,夸大行为一点都不可取。


    2. 评测项目二:搜索内容面是否丰富

      既然是搜索引擎,那么注定搜索内容得从东到西、从古至今、从中到外的全面搜索,容纳百科、搜索面广必然是一个非常重要的考核指标。如果我们只需要搜索娱乐视频的话,完全可以直接去很多视频娱乐或者视频分享网站。

      我们通过在几个网站分别输入“婆媳”、“自驾游”、“autocad”、“microsoft”等非常用视频搜索关键字,统计其返回的实际有效搜索结果数(通过一直向下翻页,去处重复结果集)。结果数愈多,代表搜索结果集越丰富。以下是具体测试结果:

        - Yahoo:搜索结果量总合约326左右。
        - OpenV:搜索结果量总合约300左右。
        - WoSss:搜索结果量总合约398左右。
        - 百纳:搜索结果量总合约87左右。
        - 奇酷:搜索结果量总合约480左右。
        - 讯雷:搜索结果量总合约56左右。
        - 搜威:搜索结果量总合约148左右。
        - 秋毫:搜索结果量总合约138左右。
        - 飞客:搜索结果量总合约55左右。
        - MVDog:搜索结果量总合约2左右。


    小结:本测试项目可以说是对搜索引擎最大的考验,搜索技术也在此处体现出来。在本节测试中,像奇酷、WoSss、Yahoo、OpenV等专业搜索公司纷纷排到了前面,而在上节领先的搜威和秋毫则表现非常一般,这也正好印证了我们之前所说的定向Flash搜索而导致内容同质现象严重的问题。此外,在使用中我们感受到奇酷和WoSss的英文搜索能力很好,OpenV的电视搜索能力最强,迅雷的电影搜索非常值得推荐。

    备注:由于时间有限,测试的关键字标本数量有限,所以本测试结果不能完全代表搜索引擎的实际能力。



    3. 评测项目三:搜索视频格式的多样性

      现在的视频搜索技术除了OpenV独有的“视频帧”识别技术外,还有就是靠网页内容和媒体分析来搜索的。在采用网页和媒体分析搜索视频时,由于每种视频格式的差异导致了搜索和辨认方法也不尽相同。可以说视频搜索引擎支持搜索格式的多样性,在某种程度上代表了其视频搜索的技术能力。鉴于目前大多数视频搜索采用的是网页分析技术,所以本节我们只对视频搜索引擎的搜索视频格式多样性进行评测。

      目前网上主流的视频格式包括rm, rmvb, wmv, asf, mpg, mpeg, avi, flv等。我们通过在几个网站分别输入“美女”,在反馈的结果集中寻找不同媒体格式,媒体格式越多、越分散,则分值越高,代表搜索引擎媒体支持能力越强。

        - Yahoo:以flv视频为主,同时含rm, rmvb, wmv, asf等视频格式,格式分散,10分。
        - OpenV:含wmv, asf, flv等视频格式,以wmv视频格式为主,6分。
        - WoSss:以wmv视频为主,同时含rm, rmvb, avi, asf, flv等视频格式,格式分散,10分。
        - 百纳:含rmvb, wmv, asf, mpeg, avi等视频格式,以wmv视频格式为主,6分。
        - 奇酷:大部分均为flv视频格式,3分。
        - 讯雷:含rm, rmvb, wmv, asf等视频格式,格式分散,6分。
        - 搜威:大部分均为flv视频格式,3分。
        - 秋毫:大部分均为flv视频格式,3分。
        - 飞客:大部分均为flv视频格式,3分。
        - MVDog:大部分均为flv视频格式,3分。


    小结:通过本测试,我们可以看到Yahoo和WoSss是媒体格式支持能力最强的,而像奇虎、搜威、秋毫等网站搜索的主要是Flash视频。其实,对用户来说,视频格式并不是很重要,关键是能找到自己想要的视频。所以本测试进供参考,也许对某些想找特殊视频格式的人会有帮助。



    4. 评测项目四:搜索内容的准确率和有效性

      搜索内容的准确性和有效性是指搜索的结果是否就是我们想要的内容,同时这些内容是否可以被观看。

      我们通过在几个网站分别输入“和服”,验证其搜索结果是否相关,同时测试是否可以观看。

        - Yahoo:约有60%的内容与“和服”相关,可看率约80%。
        - OpenV:约有60%的内容与“和服”相关,可看率约95%。
        - WoSss:约有100%的内容与“和服”相关,可看率约95%。
        - 百纳:约有86%的内容与“和服”相关,可下载率约40%。
        - 奇酷:约有55%的内容与“和服”相关,可看率约95%。
        - 讯雷:约有60%的内容与“和服”相关,可下载率约80%。
        - 搜威:约有55%的内容与“和服”相关,可看率约70%。
        - 秋毫:约有100%的内容与“和服”相关,可看率约90%。
        - 飞客:约有100%的内容与“和服”相关,可看率约95%。
        - MVDog:无搜索结果,改用“夜宴”搜索,约有75%的内容相关,可看率约80%。


    小结:通过本测试,我们可以看到WoSss、秋毫和飞客的搜索准确率最高,其它网站可能由于采取了相关标签搜索,所以出现了一些不相关的内容。另外,在可看率方面,OpenV、WoSss、奇酷、飞客等网站都有不俗的表现。



    5. 评测项目五:搜索来源是否广泛

      这个项目是老陈要求加入的,他之前是某著名搜索引擎公司技术开发人员,呵呵~。他说,真正意义上的搜索引擎应该是由一套拥有自动机制的系统进行全网搜索的,这样自动化能力高、可放大性强,同时能够避免因为部分网站的更新而导致大部分结果失效。简而言之,搜索的广泛度和自动化能力,一定程度上代表了搜索引擎的技术含量和稳定性。

      由于我们无法验证搜索引擎的自动化搜索能力,这儿我们只能通过对搜索引擎的搜索来源进行数据统计作为参考。以下,我们通过在几个网站分别输入“美女”,统计来源网站数量。

        - Yahoo:统计约390个来源网站。
        - OpenV:统计约35个来源网站。
        - WoSss:统计约680个来源网站。
        - 百纳:统计约5个来源网站。
        - 奇酷:统计约9个来源网站。
        - 讯雷:统计约760个来源网站。
        - 搜威:统计约3个来源网站。
        - 秋毫:统计约12个来源网站。
        - 飞客:统计约10个来源网站。
        - MVDog:统计约6个来源网站。


    小结:通过本测试,我们可以看到讯雷、WoSss、Yahoo的来源网站数量最多。讯雷由于做专业下载工具,相信这方面自然不成问题,而Yahoo专业的老牌搜索引擎自然也不在话下,WoSss是后起新秀,值得表扬。另外,OpenV主要搜索的还是各大电视台的内容,所以在搜索来源上可能还不是很多,但发展空间很大。其它几个网站由于搜索的主要是Flash视频,内容主要来自视频分享网站,所以来源比较受限制。



    6. 评测项目六:网站速度

      网站速度也是我们不容忽视的问题,我们通过在北京电信和网通分别进行测试,得出平均速度得分,1分最慢,10分最快。

        - Yahoo:电信、网通访问均快,10分。
        - OpenV:电信、网通访问均快,10分。
        - WoSss:电信、网通访问均快,10分。
        - 百纳:电信、网通访问均快,10分。
        - 奇酷:电信、网通访问均快,10分。
        - 讯雷:电信、网通访问均快,10分。
        - 搜威:电信、网通访问均慢,3分。
        - 秋毫:电信快,网通访问慢,7分。
        - 飞客:电信快,网通访问略慢,8分。
        - MVDog:电信和网通访问均一般,8分。


    小结:通过本测试,我们可以看到几大网站的访问速度都是很快的,其它个人网站还是需要把带宽问题赶紧解决,否则用户访问速度慢,体验会很受影响。看来资本投入还是很重要的。



    7. 评测项目七:特色功能

      本项目从严格意义上来说,不算测试,应该说是我们在以上测试过程中对各网站特色功能的印象,评分仅供参考。

        - Yahoo:丰富的谍报和BT种子搜索,映像6分。
        - OpenV:动态视频预览和海量的电视节目搜索,映像9分。
        - WoSss:动态视频预览、超强的互联网wmv视频搜索和丰富的高级搜索功能,支持智能手机访问,印象10分。
        - 百纳:支持指定媒体格式搜索和下载,7分。
        - 奇酷:超强的英文视频搜索,8分。
        - 讯雷:最强的电影搜索和下载功能,8分。
        - 搜威:BT种子和在线视频同步搜索,3分。
        - 秋毫:简洁的风格,3分。
        - 飞客:无,1分。
        - MVDog:酷似Baidu的简洁风格,2分。


    小结:通过本测试,我们看到WoSss在特色功能上下尽功夫,同时OpenV的专业电视搜索、奇酷的英文搜索、Yahoo的BT种子和谍报搜索、以及讯雷的电影搜索也都给我们留下了深刻的印象。看来在以后的日子里,各视频搜索网站还是要找准自己的市场定位,继续努力啊,最好多听听用户的意见。



    五、总结

      经过为期一天的辛苦测试,使我们对视频搜索有了比较全面的认识和客观的评价,在此要首先感谢老陈对测试工作的指导,以及各位兄弟姐妹的支持。大家做了整整一天的数据测试和统计工作,辛苦了!谢谢大家!

      由于各视频搜索网站各具特点,我们很难一刀切评选出最优的网站,所以先根据各自特色评选出本年度最佳特色网站:

        最佳电视搜索网站:OpenV (http://www.openv.com)
        最佳电影搜索网站:讯雷 (http://www.xunlei.com)
        最佳BT种子搜索网站:Yahoo (http://ys.cn.yahoo.com)
        最全面的视频搜索网站:WoSss (http://www.wosss.com)
        最强英文视频搜索网站:奇酷 (http://v.qihoo.com)
        最强Flash视频搜索网站:搜威 (http://www.souv.net)
       
      同时,经过大家最后一致讨论投票,得出:

    2006年度最值得推荐的视频搜索引擎WoSss 我搜搜搜 (http://www.wosss.com)

      虽然该网站在部分评测项目中并不突出,但是我们认为该网站整体评测最优,针对视频搜索而言该网站不论从搜索范围、搜索功能和准确性等方面都有可圈可点之处,而且其低调的作风和扎实的技术功底似乎让我们看到了当年的Google,使我们评测小组不得不油然升起佩服和敬意。

      有人说2007年是视频搜索年,在此,我们衷心期望每一个视频搜索网站都能把握优势,加速发展,为广大网民提供更多有用且实用的功能。祝愿大家一路走好!
     

    互联网搜索引擎实验室
    (专业的互联网搜索引擎评测及咨询服务中心!)
    searchenginelabs@gmail.com
    二〇〇六年十二月二十日
     

    展开全文
  • 国外搜索引擎+视频网站

    千次阅读 2016-01-03 19:55:21
    bing: http://global.bing.com/ yahoo screen: https://screen.yahoo.com/   google、youtube被墙的替代品!   ...余世维视频合集: http://www.xuexi111.com/s/yvshiwei/  
  • Vue.js 2.0之全家桶系列视频课程

    万人学习 2018-04-21 16:52:25
    基于新的Vue.js 2.3版本, 目前新全的Vue.js教学视频,让你少走弯路,直达技术前沿! 1. 包含Vue.js全家桶(vue.js、vue-router、axios、vuex、vue-cli、webpack、ElementUI等) 2. 采用笔记+代码案例的形式讲解,...
  • Milvus实战| 以图搜视频系统

    千次阅读 2020-05-12 08:50:00
    以图搜视频,顾名思义就是拿一张图片去视频底库里面搜索包含相似镜头的视频。以图搜视频中一个关键的步骤就是视频向量化,视频向量化即在视频中抽取关键帧,对每帧视频进行特征提取,将其转化为结构化...
  • 人工智能-必备数学基础视频教程

    千人学习 2017-11-09 12:43:05
    一套完整的数学基础课合集,解决与人工智能相关的所有...AI人工智能之数学基础视频培训课程概况:讲解人工智能、机器学习和深度学习过程中用到的数学知识。包括线性代数、微积分、信息论等等人工智能相关的数学知识。
  • Android本地视频播放器开发--搜索本地视频(1)

    万次阅读 多人点赞 2013-06-05 09:22:13
    这一章的主要内容是搜索手机本地视频,添加到ListView列表里,每一个表项含有这个视频的缩略图,视频的播放时间,视频的标题,在搜索本地视频(1)中我们先制作搜索功能。 Video.java--视频相关的属性类 package ...
  • 基于内容的视频检索(CBVR)

    万次阅读 2017-09-15 21:29:14
    视频检索的基本流程2. 视频的结构分层 各层都可以用一些属性来描述: 1. 视频序列的属性主要包括场景的个数和持续时间; 2. 场景的属性包括标题、持续时间、镜头数目、开始镜头、结束镜头等; 3. 镜头的属性...
  • 非结构化视频搜索技术

    千次阅读 2008-11-03 22:01:00
    2006-10-10 22:46■ 李蓬涛编者按:视频搜索技术针对音视频这类非结构化数据,使用了语音识别、自动抽帧和内容自动关联等技术,真正做到了从内容上对视频进行搜索。2006年互联网行业的新热点是各类垂直搜索,随着...
  • 利用python打造你的视频检索引擎

    千次阅读 2018-07-29 16:54:48
    各位广大影迷们,是不是在为自己几十上百G的视频文件而头大呢,又或者是看到了一部动作大片,明明记得自己硬盘上也有,想再次重温一下,却怎么也找不到的悲惨经历呢。 别着急,今天就陪同大家,一起打造一个简单...
  • 相似视频检索

    千次阅读 2020-05-31 21:55:47
    在海量视频环境下,检索相似视频、重复视频
  • 电影挖掘机是一款通过搜索各大视频网站API接口,自动搜索全网所有电影、电视剧、综艺、动漫等,只要输入正确视频名称,或者模糊视频名称即可,使用简单,搜索结果双击列表即可播放;并且还支持手机格式电影下载、...
  • CC搜索是一个专门搜索免费资源的搜索引擎。它可以搜索免费的资源、图片、多媒体等,它支持特定网站上的免费图片,比如像Flickr,Tumblr 等。还可以选择是否用于商业目的,是否可以修改,同时它还支持浏览器插件。 ...
  • 最全Elasticsearch6视频教程

    千次阅读 2019-06-26 16:08:57
    ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索...
  • 爬取西瓜视频

    千次阅读 2019-12-14 08:44:34
    需求:获取西瓜视频的链接 首先在拿到这个需求的时候,开始各种尝试获取页面,直接携带 header 获取,采用selenium模拟浏览器的请求,发现都不好用 好了,不废话了,分析页面 url =添加链接描述 查看源代码 点击...
  • 但是很多人不知道如何让自己发布的抖音视频搜索排名更靠前。 在分享短视频搜索排名更靠前的方法之前,我们先来说一下抖音置顶的步骤: 1、其实置顶作品的功能,是属于“企业认证”用户的专属权限,普通用户并不能...
  • 抖音用户搜索接口

    万次阅读 热门讨论 2019-09-11 14:28:27
    下面这个是get请求搜索接口,返回的是相关搜索信息。 只是一个简单的介绍。后面有搜索用户的POST接口,可以获取到用户id,以便尽一步操作。 搜索相关用户的接口: 复制链接,浏览器访问。 所以可以根据刚的链接,...
  • 微信小程序视频源码资源合集

    万次阅读 热门讨论 2018-10-16 14:59:09
    小程序视频教程,相信大家在光看代码君的小程序教程有可能看不到,没关系,这里有视频教学,从头开始教大家写小程序,资源在此。 资源获取方式:关注《代码集中营》回复【小程序视频合集】 小程序源码集合 一、...
  • 芒果tv视频抓包分析

    千次阅读 2019-07-28 22:22:03
    今天遇到个朋友问我怎么下载芒果tv的蓝光视频,说她也有芒果tv的会员,但是用网上的一些软件下载下来的视频很模糊,根本不是什么蓝光1080p的,所以我们今天就来分析下芒果tv的蓝光视频怎么下载 1.还是老规矩,打开...
  • 近闻搜狗视频搜索进行了华丽改版,并及时参加了体验。http://v.sogou.com/ 几点功能,非常强大(1)板式设计留白很大,阅读感很强,很舒服(2)热点资讯的设计,增加了一个日期,突出了时效性,设计很细致(3)最新...
  • 在网上视频观看许多那时候网址的视頻是不兼容免费下载的,这儿就告知大伙儿运用游览器下载网页视频,基本上是全能的,称得上最理想化的视頻在线下载。下边就告知大伙儿如何下载网页视频。 1、准备2个工具。火狐和...
  • 从零开始深度学习(仅视频课)

    千人学习 2019-05-21 17:56:26
    本课程由浅入深的讲授人工智能、机器学习、深度学习的原理和实现,尤其会重点介绍搜索引擎和自然语言处理等热门技术,不但会用生动的例子帮助学员理解理论知识,还会手把手详细示范动手实践环节,让你能够亲自实现...
  • 希望学习本课程的学员认真学习每一个课时的视频,跟着视频练习和做作业,只有多写多练才能灵活变通,掌握真正的核心技术。 课程包含HTML5新标签新规范,DIV+CSS设计、Canvas绘画;CSS样式设计,其中有动画特效、渐变...
  • Bootstrap开发框架视频教程

    千人学习 2017-01-01 10:10:52
    视频教程包括Bootstrap开发入门、十二栅格布局、CSS基础样式、表单样式、CSS基础样式、表单样式、扩展组件、导航组件、高级组件等内容。此开发框架包含了大量的CSS、JS程序代码,可以帮助开发者(尤其是不擅长页面...
  • 视频 云函数签到

    千次阅读 热门讨论 2020-05-03 19:56:53
    腾讯视频(爱奇艺)签到(一)腾讯视频签到(二)爱奇艺签到 (一)腾讯视频签到 1.打开v.qq.com 登录后 按f12 再次刷新点击network点击搜索输入auth找到一条带有auth_refresh的数据 2.双击这条数据,右边会自动定位...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 282,820
精华内容 113,128
关键字:

视频搜索