一个简单而有效的包装器,用于以numpy张量的形式读取视频。

Mydia的Python项目详细描述


Mydia

Build StatusCode StylePlatform

以numpy数组的形式读取视频再简单不过了。这个库提供了 所有附加功能,如自定义帧选择、帧 调整大小、像素标准化、灰度转换等等。

READ THE DOCUMENTATION

开始

1.根据视频的路径阅读视频

# ImportfrommydiaimportVideos# Initialize video pathvideo_path=r".docs/examples/sample_video/bigbuckbunny.mp4"# Create a reader objectreader=Videos()# Call the 'read()' function to get the video tensor# which will be of shape (1, 132, 720, 1280, 3)video=reader.read(video_path)

张量可以解释为:

  • 1个视频
  • 有132帧,
  • 每帧尺寸(宽x高):1280x720像素
  • 3表示视频为rgb格式

2.您甚至可以使用多个worker并行读取视频

frommydiaimportVideosvideo_paths=["path/to/video_1","path/to/video_2","path/to/video_3",...,]reader=Videos()video=reader.read(video_path,workers=4)

3.查看详细示例here

要求

  • Python 3.x(最好来自Anaconda Distribution

  • ^{}:用于读取和处理的后端 视频。

    安装FFmpeg的推荐(可能也是最简单的)方法是 通过Conda软件包管理器。

        conda install -c mrinaljain17 ffmpeg
    

    但是,如果不使用conda,则

    对于linux用户-

        $ sudo apt-get update
        $ sudo apt-get install ffmpeg
    

    对于windows或mac/osx用户-

    here下载所需的二进制文件。 解压缩zip文件并将二进制文件的位置添加到PATH变量中。

安装

  1. 使用conda包管理器(推荐):

        conda install -c mrinaljain17 mydia
    
  2. 使用pip:

        pip install mydia
    

mydia所依赖的以下python包也将是 已安装,以及它们的依赖项。

许可证

版权所有2018 Mrinal Jain

MIT License下释放。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
带有接口参数的java反射和构造函数   java Spring Thymeleaf如何通过Thymeleaf表单编辑(更新)用户选择的实体(对象)?   Java Tapestry中不同类之间的静态、非静态和调用   java如何使用dojo 1.9显示地理地图   安卓如何在java中简化这个代码片段?   尝试将java spring应用程序部署到Oracle weblogic群集java时出错。lang.ArrayIndexOutofBounds异常:52304   java如何在标头中包含SOAP身份验证详细信息?   java使用流删除一个列表中的元素(如果存在于另一个列表中)   java如何将包含UTC时间的字符串(如“193526”(19:35:26)转换为本地时区?   java部署Grailsgenerated WAR文件的最简单方法是什么?   java使用两种类型向通用列表添加对象   java如何在安卓应用程序中保存应用程序数据?   java有人能帮我弄清楚如何从“:”(不包括)读取我的文件直到行尾吗?   java在org上找不到javadoc。日食团队svn anywhere