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

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

前言

获取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 os
import subprocess
import uuid
import urllib.request
def 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_path
def _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我也做了个工具类,给自己做个记忆点。


相关文章
|
11天前
|
计算机视觉 Python
Python实用记录(一):如何将不同类型视频按关键帧提取并保存图片,实现图片裁剪功能
这篇文章介绍了如何使用Python和OpenCV库从不同格式的视频文件中按关键帧提取图片,并展示了图片裁剪的方法。
38 0
|
13天前
|
机器学习/深度学习 编解码 Python
python将照片集变成视频
`shigen`是一位坚持更新文章的博客作者,记录成长历程,分享认知见解,留住生活感动。他利用Python库`Pillow`和`MoviePy`开发了一个工具,能够批量处理照片并生成高质量视频。该工具支持多种分辨率、自定义播放时间和照片方向,并能自动调整照片比例以实现居中对齐。通过简单的代码实现了照片视频化的需求,适合强迫症患者使用。**与shigen一起,每天不一样!**个人IP:shigen。
30 9
python将照片集变成视频
|
3天前
|
数据安全/隐私保护 流计算 开发者
python知识点100篇系列(18)-解析m3u8文件的下载视频
【10月更文挑战第6天】m3u8是苹果公司推出的一种视频播放标准,采用UTF-8编码,主要用于记录视频的网络地址。HLS(Http Live Streaming)是苹果公司提出的一种基于HTTP的流媒体传输协议,通过m3u8索引文件按序访问ts文件,实现音视频播放。本文介绍了如何通过浏览器找到m3u8文件,解析m3u8文件获取ts文件地址,下载ts文件并解密(如有必要),最后使用ffmpeg合并ts文件为mp4文件。
|
29天前
|
编解码 Python
Python如何给视频添加音频和字幕
Python如何给视频添加音频和字幕
|
1月前
|
编解码 Python Windows
python有没有包 可以检测 这个视频是否可以播放
python有没有包 可以检测 这个视频是否可以播放
|
14天前
|
存储 编解码 Python
Python 操作 MP4 文件
Python 操作 MP4 文件
12 0
|
1月前
|
前端开发 JavaScript 关系型数据库
基于Python+Vue开发的反诈视频宣传管理系统
基于Python+Vue开发的反诈视频宣传管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Python编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Python的反诈宣传管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
31 4
|
2月前
|
存储 数据可视化 Python
使用python moviepy提取视频中的音频,同时对音频数据进行数据可视化分析
使用python moviepy提取视频中的音频,同时对音频数据进行数据可视化分析
84 0
|
2月前
|
机器学习/深度学习 人工智能 自然语言处理
【深度学习】python之人工智能应用篇——视频生成技术
视频生成技术是一种基于深度学习和机器学习的先进技术,它使得计算机能够根据给定的文本、图像、视频等单模态或多模态数据,自动生成符合描述的、高保真的视频内容。这种技术主要依赖于深度学习模型,如生成对抗网络(GAN)、自回归模型(Auto-regressive Model)、扩散模型(Diffusion Model)等。其中,GAN由两个神经网络组成:一个生成器用于生成逼真的图像或视频,另一个判别器用于判断生成的图像或视频是否真实。通过不断的对抗学习,生成器和判别器共同优化,以产生更高质量的视频。
68 2
|
2月前
|
数据可视化 Python
通过python建立一个web服务查看服务器上的文本、图片、视频等文件
通过python建立一个web服务查看服务器上的文本、图片、视频等文件
47 0