一个简单而有效的包装器,用于以numpy张量的形式读取视频。
Mydia的Python项目详细描述
Mydia
以numpy数组的形式读取视频再简单不过了。这个库提供了 所有附加功能,如自定义帧选择、帧 调整大小、像素标准化、灰度转换等等。
开始
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
变量中。
安装
使用conda包管理器(推荐):
conda install -c mrinaljain17 mydia
使用pip:
pip install mydia
mydia
所依赖的以下python包也将是
已安装,以及它们的依赖项。
- ffmpeg-python
- Numpy
- tqdm-需要 显示进度条。
许可证
版权所有2018 Mrinal Jain。
在MIT License下释放。