首页 > 其他分享 >ffmpeg视频抽帧

ffmpeg视频抽帧

时间:2023-01-22 13:11:42浏览次数:63  
标签:视频 00 ffmpeg 抽帧 png dir

视频文件是常见的一类数据,相关的任务包括视频物体检测、视频物体追踪、视频分类、视频检索和视频摘要抽取等。
视频数据与图像数据非常类似,都是由像素点组成的数据。在非音频部分可以视为多帧图像的拼接。
FFmpeg正是一套可以用来编码、解码、合成和转换音频和视频数据的开源软件,提供了非常全面的音视频处理功能。基本上所有的软件都会借助FFmpeg完成音视频的读取操作。
这篇博客主要介绍如何利用ffmpeg抽取视频关键帧(IPB帧)。
1.ffmpeg安装

ffmpeg官网中点击Download。我使用的是windows电脑,选择Windows EXE Files下的windows builds from gyan.dev

接着选择合适的版本和源进行下载即可。

下载完成后解压到合适的路径下,并添加到环境变量中。可以在cmd中输入ffmpeg进行验证。

2.ffmpeg视频抽帧

要用到ffmpeg的抽帧命令
ffmpeg -ss 00:00:00 -t 00:01:00 -i v_dir -r 3 -q:v 2 -f image2 png_dir/%d.png

参数含义:
-ss 00:00:00 -t 00:01:00 指定对前1分钟进行操作
-i 表示将视频转码,v_dir是要操作的视频对象的存放地址
-r 表示设置帧频,3代表每秒钟抽取3帧
-q:v 指定转码后的图像存储质量,2表示高质量
-f指定保存图片用的格式,image2是一种图像解析模式
png_dir为截取出的图片存放的地址。
%d.png是命名格式
其中,-r 帧频可以设置成分数比如1/20表示每20s抽取一帧。这种情况会默认加上首位两帧。也可以将-r 1/20替换为-vf fps=1/20

以上就是使用ffmpeg进行视频抽帧的基本操作啦!

标签:视频,00,ffmpeg,抽帧,png,dir
From: https://www.cnblogs.com/openwindow-cc/p/17064377.html

相关文章

  • js 操作视频帧
    MDNhttps://developer.mozilla.org/zh-CN/docs/Web/API/Canvas_API/Manipulating_video_using_canvasfunctiongetVideoBase64(url){ returnnewPromise(function(res......
  • 郭总云IOT Studio 1.0 演示视频拍摄方案
    标题:自建云平台,”潮“玩ESP8266标签:物联网IOTESP8266微信小程序云平台视频大纲上实物照片和和代码花絮;设备照:(面包板和裸板设备的合照;裸板设备各个角度的微距;给交......
  • ffmpeg windows10 批量转格式 .bat批处理文件
    echocurrentdir:%~dp0rem批量压缩分辨率setw=640seth=480setex0="mkv"setex1="mp4"mkdir"%~dp0%w%_%h%"for%%ain("%~dp0*.%ex0%")doffmpeg-threads2......
  • Vlc播放rtsp视频
    Vlc播放rtsp视频,网上的例子不少,我看后觉得有点不足的地方,就是他们没有设置播放rtsp视频时的参数,参数设置对播放网络视频是很重要的,如果设置不当,或不设置,可能你的程序就播放......
  • 用AutoHotkey解决B站客户端缓存视频m4s合并成mp4提示解析失败
    一直用you-get下载B站视频,这两天发现视频的质量很低,于是又折腾了下在线播放有1080P,而you-get-i{url}返回的最高清晰度就是480P听朋友安利用哔哩下载姬(DownKyi),试了也......
  • Downie V4.6.4 for Mac 视频下载工具
    前言Downie是Mac下一个简单的下载管理器,可以让您快速将不同的视频网站上的视频下载并保存到电脑磁盘里然后使用您的默认媒体播放器观看它们。![在这里插入图片描述](http......
  • opencv视频操作
    importcv2#开启电脑摄像头读取cap=cv2.VideoCapture(0)#视频帧率fps=int(cap.get(cv2.CAP_PROP_FPS))#视频的宽width=int(cap.get(cv2.CAP_PROP_FRAME_WID......
  • uniapp 播放直播流 m3u8 视频
    安装npminstallhls.js-S代码<template><viewclass="vid"><viewclass="navv"><u-navbarautoBackleftText="返回":title="title"he......
  • 视频直播app源码,Android TextView省略号代替多出数据
    视频直播app源码,AndroidTextView省略号代替多出数据1、xml实现 android:maxLines=”1”android:ellipsize=”end”<TextView    android:id="@+id/name"  ......
  • 基于MATLAB的绘制并制作动图视频附完整代码
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。......