当前位置: 首页 > 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/a/311755.html

相关文章:

  • SQL50题
  • linux,1.NFS和autofs,2.podman容器,3.http服务和虚拟web主机,4.内网DNS服务搭建
  • 移门缓冲支架的作用与优势
  • 组件间通信(组件间传递数据)
  • LFD STM32编程规范20241111
  • goframe开发一个企业网站 redis队例13
  • 基于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 多尺度交叉轴注意力