当前位置: 首页 > article >正文

视频相关处理

1、概念
(1)FPS
是 “Frames Per Second” 的缩写,意思是“每秒帧数”。它表示每秒钟屏幕上显示的图像帧数,用来衡量动画、视频或游戏画面的流畅度。

  • FPS 越高,画面越流畅,通常来说,30 FPS 被认为是基本流畅,60 FPS 及以上则非常顺滑。
  • FPS 过低 会导致画面卡顿,尤其是在游戏或视频播放中。

(2)每秒抽帧数量
可以每秒抽取全部帧,也可以每秒抽取两针。其中如果做视频相似度比对的话,每秒抽取两针就可以

2、安装
conda install ffmpeg

我当时使用pip install ffmpeg没有成功,原因可能是:pip 下载的并不是完整的ffmpeg

3、抽取视频的fps和计算视频的总时长

import subprocess
import os

def get_video_fps(video_path):
    # 调用 FFmpeg 的 `ffprobe` 工具获取视频帧率信息
    command = [
        'ffprobe',
        '-v', 'error',                             # 只输出错误信息
        '-select_streams', 'v:0',                  # 选择第一个视频流
        '-show_entries', 'stream=avg_frame_rate',   # 只要帧率
        '-of', 'default=noprint_wrappers=1:nokey=1',# 格式化输出
        video_path                                 # 视频文件的路径
    ]
    
    result = subprocess.run(command, stdout=subproc

http://www.kler.cn/news/311755.html

相关文章:

  • 基于Delphi的题库生成系统
  • spark读mongodb
  • HTB-Jerry(tomcat war文件、msfvenom)
  • Unity制作角色溶解变成光点消失
  • GPT提示词分享 —— 深度思考助手
  • 【Vue】VueRouter路由
  • Spring系统学习(一)——初识Spring框架
  • 第五届“马栏山杯”国际音视频算法大赛创新应用赛投票环节正式启动啦!
  • Json和Http专栏
  • linux如何查看当前的目录所在位置
  • GDPU 信息安全 天码行空1 用Wireshark分析典型TCP/IP体系中的协议
  • 【vue】vue3+ts对接科大讯飞大模型3.5智能AI
  • MongoDB的安装和使用
  • React Zustand状态管理库的使用
  • 性能优化一:oracle 锁的原则
  • 手机实时提取SIM卡打电话的信令和声音-新的篇章(一、可行的方案探讨)
  • 【简单记录】Linux系统安装ZooKeeper
  • 【电路笔记】-运算放大器比较器
  • 在线查看 Android 系统源代码 Git repositories on android
  • YOLOv9改进策略【注意力机制篇】| MCAttention 多尺度交叉轴注意力
  • vue和thinkphp路由伪静态配置
  • 前端vue-子组件对于父组件的传值的约束
  • cuda与机器学习
  • C++ ——string的模拟实现
  • 字节跳动的微服务独家面经
  • 详细分析Pytorch中的register_buffer基本知识(附Demo)
  • 9.19工作笔记
  • fmql之驱动程序编写(首次)
  • 浏览器插件利器--allWebPluginV2.0.0.20-beta版发布
  • 安科瑞智能塑壳断路器适用于物联网配电电网中-安科瑞黄安南