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我也做了个工具类,给自己做个记忆点。

分享:

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

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

 

评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

剑客阿良_ALiang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值