资讯专栏INFORMATION COLUMN

python 获取MP4视频第一帧 | Python工具类

Scorpion / 1023人阅读

摘要:目录前言前言环境部署环境部署代码代码总结总结前言获取视频第一帧图片,的视频路径支持链接。验证一下,验证代码如下总结没啥好总结的,我也做了个工具类,给自己做个记忆点。雪中悍刀行如果本文对你有帮助的话,请不要吝啬你的赞,谢谢

目录

前言

环境部署

代码

总结 


前言

获取MP4视频第一帧图片,mp4的视频路径支持url链接。

环境部署

需要部署ffmpeg环境,具体的部署步骤可以参考我的另一篇文章:windows ffmpeg安装部署_阿良的博客-CSDN博客

代码

不废话,上代码。

#!/user/bin/env python# coding=utf-8"""@project : csdn@author  : huyi@file   : extract_video_first_frame.py@ide    : PyCharm@time   : 2021-11-11 21:33:38"""import osimport subprocessimport uuidimport urllib.requestdef extract(video_path: str, tmp_dir: str):    if video_path.startswith("http"):        mp4_path = _download_mp4(video_path, tmp_dir)    else:        mp4_path = video_path    pic_path = os.path.join(tmp_dir, "{}.jpg".format(uuid.uuid4()))    ffmpeg_cmd = "ffmpeg -i {} -f image2 -ss 1 -frames:v 1 {}".format(        mp4_path, pic_path)    print(ffmpeg_cmd)    ffmpeg_pipe = subprocess.Popen(ffmpeg_cmd, shell=True)    ffmpeg_pipe.wait()    return pic_pathdef _download_mp4(video_url: str, tmp_dir: str):    new_video_path = os.path.join(tmp_dir, "{}.mp4".format(uuid.uuid4()))    urllib.request.urlretrieve(video_url, new_video_path)    return new_video_path

验证一下,验证代码如下

if __name__ == "__main__":    print(        extract(            "http://xxxxxxx/test1.mp4",            "C:/Users/huyi/Desktop"))

总结 

没啥好总结的,java我也做了个工具类,给自己做个记忆点。

分享:

        遇见你之前,不知道什么叫喜欢。错过你之后,不知道什么叫喜欢。——《雪中悍刀行》

如果本文对你有帮助的话,请不要吝啬你的赞,谢谢!

 

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/123159.html

相关文章

  • java 获取视频一帧 | Java工具

    摘要:目录前言前言环境依赖环境依赖代码代码总结总结前言本文提供提取视频文件的第一帧工具类。其中包括从下载视频的策略。说明一下该参数表示输出的图片只有张。 目录 前言 环境依赖 代码 总结 前言 本文提供提取mp4视频文件的第一帧java工具类。其中包括从url下载视频的策略。 环境依赖 Mav...

    klivitamJ 评论0 收藏0
  • 入门opencv

    摘要:也不知道创始人啥爱好,和都是蟒蛇的意思这里建议除了安装外还应安装读取图片在导入的时候实际上应该是这里的并非代表版本,而是表示我们的是基于,为了保持向后兼容性才这么命名。这个函数的作用其实就是读取每一帧图像。 ...

    maybe_009 评论0 收藏0
  • 超不清视频播放器-用Python视频转成字符

    摘要:一幅图像全部转成字符序列后,就可以直接在控制台输出了。读取视频使用了,并直接用它提供的方法转了灰度图,在之前的文章中也有过介绍,计算机视觉开发利器这一步比较重要,因为有的视频分辨率很高,直接一个像素转一个字符的话量太大,所以先缩小图片。 今天分享的这段代码,看起来没啥实际用处,而且有些反潮流,因为现如今大家看视频都追求更高分辨率的超清画质,而我们这个,是 一个超不清的视频播放器 : 在...

    DobbyKim 评论0 收藏0
  • 10分钟学会使用YOLO及Opencv实现目标检测(下)|附源码

    摘要:摘要本文介绍使用和完成视频流目标检测,代码解释详细,附源码,上手快。将应用于视频流对象检测首先打开文件并插入以下代码同样,首先从导入相关数据包和命令行参数开始。 摘要: 本文介绍使用opencv和yolo完成视频流目标检测,代码解释详细,附源码,上手快。 在上一节内容中,介绍了如何将YOLO应用于图像目标检测中,那么在学会检测单张图像后,我们也可以利用YOLO算法实现视频流中的目标检...

    songze 评论0 收藏0
  • Python爬虫视频教程

    摘要:第章第周网络爬虫之前奏第节网络爬虫课程内容导学第部分全课程内容导学第部分全课程内容导学单元学习资料第节语言开发工具选择第部分语言开发工具选择第章第一周网络爬虫之规则第节本周课程导学第部分第一周内容导学第节单元库入门第部分库的安装第部分库的方 ├─第1章_【第0周】网络爬虫之前奏│ ├─第1节_网络爬虫课程内容导学│ │ 第1部分_全课程内容导学.mp4│ │ ...

    bbbbbb 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<