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

使用ffmpeg命令实现视频文件间隔提取帧图片

将视频按每隔五秒从视频中提取一张图片

使用 ffmpeg 工具,通过设置 -vf(视频过滤器)和 -vsync 选项

命令格式

ffmpeg -i input_video.mp4 -vf "fps=1/5" output_%03d.png

解释:

  • -i input_video.mp4:指定输入的视频文件。
  • -vf "fps=1/5":这个视频过滤器设置每 5 秒提取一帧。fps=1/5 表示每隔 5 秒抽取一帧图像。
  • output_%03d.png:输出文件名的格式,%03d 是一个占位符,它会将数字格式化为三位数字(例如 output_001.png, output_002.png),根据需要修改输出格式。

其他常见选项:

  • 输出图片的格式:你可以修改输出格式为 .jpg.png 或其他图像格式,例如:output_%03d.jpg
  • 图片质量:对于JPEG格式的图片,可以使用 -q:v 参数来设置图片质量,例如:-q:v 2(质量从 1311 为最好质量)。

完整命令示例(输出JPEG格式图像):

ffmpeg -i video.mp4 -vf "fps=1/5" -q:v 2 output_%03d.jpg

注意:

  • 如果视频非常长,使用此命令可能会生成大量图片文件
  • fps=1/5 也可以替换成 -vf "select='not(mod(n\,150))'",其中 150 代表每隔 150 帧(即大约每 5 秒)提取一帧。这种方法比较灵活,可以控制帧的间隔。
http://www.lryc.cn/news/494390.html

相关文章:

  • 我们项目要升级到flutter架构的几点原因
  • 【简单好抄保姆级教学】javascript调用本地exe程序(谷歌,edge,百度,主流浏览器都可以使用....)
  • ElasticSearch为什么不能在query阶段直接返回_id,从而避免fetch?
  • 网安瞭望台第5期 :7zip出现严重漏洞、识别网络钓鱼诈骗的方法分享
  • 获 2023 年度浙江省科学技术进步奖一等奖 | 网易数智日报
  • SQL基础入门 —— SQL概述
  • 【附录】Rust国内镜像设置
  • 量化交易系统开发-实时行情自动化交易-8.2.发明者FMZ平台
  • MATLAB —— 机械臂工作空间分析
  • 向日葵连接xrdp虚拟桌面
  • AI智算-正式上架GPU资源监控概览 Grafana Dashboard
  • goframe框架bug-记录
  • 对偶分解算法详解及其Python实现
  • C# WinForm怎么使用COM组件
  • 【Python】深入理解Python的字符串处理与正则表达式:文本处理的核心技能
  • 【开源项目】2024最新PHP在线客服系统源码/带预知消息/带搭建教程
  • OpenCV从入门到精通实战(五)——dnn加载深度学习模型
  • 【Leetcode Top 100】142. 环形链表 II
  • 嵌入式Qt使用ffmpeg视频开发记录
  • iOS 17.4 Not Installed
  • CTF之WEB(sqlmap tamper 参数)
  • 多点DMALL启动招股:将在港交所上市,聚焦数字零售服务
  • 【c++篇】:解读Set和Map的封装原理--编程中的数据结构优化秘籍
  • ollama部署bge-m3,并实现与dify平台对接
  • 在并发情况下,Elasticsearch如果保证读写一致?
  • AMD的AI芯片Instinct系列介绍
  • 【知识科普】设计模式之-责任链模式
  • fiddler安卓雷电模拟器配置踩坑篇
  • 机器学习5-多元线性回归
  • Linux kernel 堆溢出利用方法(三)