基于 FFMPEG的Python 获取视频时长(附代码)

这篇具有很好参考价值的文章主要介绍了基于 FFMPEG的Python 获取视频时长(附代码)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、前言

项目需要,通过视频的url(在线视频url),查出视频的时长

本文提供获取视频时长的python代码

二、环境依赖

首先安装FFMPEG

1、安装包

https://download.csdn.net/download/asd051377305/87126378

2、解压

python ffmpeg获取视频时长,工具使用,ffmpeg,python,音视频,在线视频,视频时长

 3、将文件路径配置到系统设置Path里面

控制面板 -> 点击系统 -> 点击高级系统设置 -> 点击环境变量

python ffmpeg获取视频时长,工具使用,ffmpeg,python,音视频,在线视频,视频时长

 4、cmd测试下是否成功(如果不成功,重启下电脑试试)

输入ffmpeg -i命令验证一下是否部署成功

python ffmpeg获取视频时长,工具使用,ffmpeg,python,音视频,在线视频,视频时长

 文章来源地址https://www.toymoban.com/news/detail-616785.html

三、python代码

#!/user/bin/env python
# coding=utf-8

import os
import subprocess


def get_video_duration(video_path: str):
    ext = os.path.splitext(video_path)[-1]
    if ext != '.mp4' and ext != '.avi' and ext != '.flv':
        return
    ffprobe_cmd = 'ffprobe -i {} -show_entries format=duration -v quiet -of csv="p=0"'
    p = subprocess.Popen(
        ffprobe_cmd.format(video_path),
        stdout=subprocess.PIPE,
        stderr=subprocess.PIPE,
        shell=True)
    out, err = p.communicate()
    # 有错误,打印错误原因,返回
    if len(str(err, 'gbk')) > 0:
        print("subprocess 执行结果:out:{} err:{}".format(out, str(err, 'gbk')))
        return
    # 视频时长为0,也返回
    if len(str(out, 'gbk')) == 0:
        # print("视频有问题:id:{}".format(id))
        return
    second = int(float(out))
    print("video time: {}s".format(second))


if __name__ == '__main__':
    get_video_duration('https://vd3.bdstatic.com/mda-jfcaqm720x5r55db/mda-jfcaqm720x5r55db.mp4')
输出结果如下:

video time: 168s

到了这里,关于基于 FFMPEG的Python 获取视频时长(附代码)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python获取音视频时长

    上代码:获取音视频时长.py pyinstaller -F 获取音视频时长.py 链接:https://pan.baidu.com/s/1WvsMyPHD3iFsM844gfC2Jg?pwd=yyds

    2024年02月15日
    浏览(52)
  • 不用FFMpeg,用Python代码解密ts文件还原mp4视频(前提:有正确的key)

    好不容易下载了.ts视频,但内容全被加密。要解密的前提条件是必须先有正确的key文件,然后对.ts文件进行AES-128解密,还原成.mp4视频。 以往的做法是用FFMpeg命令: 现在可以用Python代码直接解密。 非常感谢这篇文章给我参考的灵感: 流媒体m3u8爬虫研究 - Echocipher 首先Python要

    2024年02月02日
    浏览(53)
  • python使用ffmpeg合并多张图片成视频

    注意: 需要在本地有ffmpeg,并且配置环境变量 下载链接如下:https://download.csdn.net/download/qq_30273575/87898080 # FFmpeg 将多张图片合成视频 # 可以使用 FFmpeg 库来将多张图片合成视频,下面是一个简单的示例: # 在代码中,需要提供存储图片的文件夹路径 images_path 和最终生成的视频

    2024年02月11日
    浏览(46)
  • FFMPEG视频压缩与Python使用方法

    FFMPEG  是一个完整的,跨平台的解决方案,记录,转换和流音频和视频。 官网:https://ffmpeg.org/ 1、Linux: 2、Mac: 3、Windows:  下载文件:  解压缩:  配置环境变量:   出现上图所示response即可说明成功安装。 1、指定视频压缩大小: -fs 10 : 表示文件大小最大值为 100MB 2、设置

    2024年02月07日
    浏览(46)
  • ffmpeg与opencv-python处理视频

    1.下载 FFmpeg 访问FFmpeg官方网站。 选择 “Windows builds from gyan.dev” 链接,这会带您到一个包含最新版本 FFmpeg Windows 构建的页面。 选择一个适合您系统的版本(例如,32位或64位),并下载 ZIP 文件。 2.解压文件 将下载的 ZIP 文件解压到选择的文件夹中。 3.添加 FFmpeg 到您的环境

    2024年01月22日
    浏览(40)
  • Python批量下载ts视频文件,并用ffmpeg合并

    目录 一、ts文件的由来 二、下载ts文件 1.下载index.m3u8,并做相应处理 2.下载ts文件 三、ffmpeg合并ts文件 ts文件,ts即\\\"Transport Stream\\\"的缩写,特点就是要求从视频流的任一片段开始都是可以独立解码的,非常适合网络视频播放。 打开网址:https://www.kan35.com/play/210314-3-1.html,要怎

    2024年01月20日
    浏览(59)
  • 一个小脚本,python调用ffmpeg 批量快速旋转视频

    输入的旋转角度为逆时针角度,如果要顺时针旋转90度,输入270即可 路径为存放视频的根目录,会自动遍历并旋转,生成后缀+01的新文件 目录内尽量不要存在非视频文件,非视频文件处理后可能会损坏.

    2024年02月16日
    浏览(60)
  • python ffmpeg 使用 pyav 转换 一组图像 到 视频

    2022/8/4 更新 支持加入水印 水印必须包含透明图像,并且水印图像大小要等于原图像的大小 2022/6/21 更新 让命令行参数更加易用 新的命令行使用方法 FFMPEG 命令行转换 一组JPG图像 到视频时,是将这组图像视为 MJPG 流。 我需要转换一组 PNG 图像到视频,FFMPEG 就不认了。 pyav内置

    2024年02月02日
    浏览(41)
  • 视频处理的利器,ffmpeg-python库详解与应用示例

    左手编程,右手年华。大家好,我是一点,关注我,带你走入编程的世界。 公众号:一点sir,关注领取python编程资料 在数字媒体的时代,视频处理成为了一项重要的技能。无论是剪辑、转码、还是添加特效,都需要强大的工具来处理视频素材。Python作为一门功能强大的编程

    2024年04月10日
    浏览(35)
  • Python视频编辑神器:全面分析ffmpeg-python库的安装与使用方法

    Python视频编辑神器:全面分析ffmpeg-python库的安装与使用方法 在Python中进行视频编辑是一件令人兴奋的事情,它能够让你深入了解和控制你想要的任何一帧视频。而在Python视频编辑工具中,ffmpeg-python库可以说是至关重要的一员。它能够让你轻松地处理视频、音频等多媒体数据

    2024年02月10日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包