使用ffmpeg从视频中截取图像帧(最简单实用的视频抽帧,一句命令)
Table of Contents
1.最佳方式
2.普通的命令:(画质差)
3. 视频旋转:
4. 批量视频抽帧:
参考:ffmpeg视频抽帧
1.最佳方式
第二种方法抽帧图片画质很差,这里提供更好的命令,提高分辨率:
ffmpeg -i /data/video_1.mp4 -f image2 -vf fps=fps=1/60 -qscale:v 2 /data/mp4-%05d.jpeg
使用ffmpeg从视频中截取图像帧
2.普通的命令:(画质差)
ffmpeg -i inputfile.avi -r 1 -f image2 image-%05d.jpeg
-r 指定抽取的帧率,即从视频中每秒钟抽取图片的数量。1代表每秒抽取一帧,5就表示一秒抽5张。
-f 指定保存图片使用的格式,可忽略。
image2: 图像解析模式
image-%05d.jpeg,指定文件的输出名字,可以加个路径。
2. ffmpeg -i inputfile.avi -r 1 -s 4cif -f image2 image-%05d.jpeg
4cif 代表帧的尺寸为705x576.其他可用尺寸如下。
3. ffmpeg -i inputfile.avi -r 1 -t 4 -f image2 image-%05d.jpeg
-t 代表持续时间,单位为秒。
4. ffmpeg -i inputfile.avi -r 1 -ss 01:30:14 -f image2 image-%05d.jpeg
-ss 指定起始时间
5.ffmpeg -i inputfile.avi -r 1 -ss 01:30:14 -vframes 120 4cif -f image2 image-%05d.jpeg
-vframes 指定抽取的帧数
3. 视频旋转:
ffmpeg -i input.mp4 -c copy -metadata:s:v:0 rotate=90 output.mp4
4. 批量视频抽帧:
#!/usr/bin/env bashvideos_root=/data/videos
save_root=/data/video_imgs/Image_fps50/
for video in $videos_root/*;
do
echo $video
save_dir=$save_root$(basename $video .avi)
if [ ! -d $save_dir ];then
mkdir $save_dir
fi
ffmpeg -i $video -f image2 -vf fps=fps=50 -qscale:v 2 $save_dir/mp4-%05d.jpegdone
使用ffmpeg从视频中截取图像帧(最简单实用的视频抽帧,一句命令)相关推荐
- 从视频中截取图像opencv python
实现了用opencv-python 从一段视频,每隔多少帧保存一张照片的功能. import cv2 import os# 视频路径 输出路径 def video_to_frames(video, p ...
- ffmpeg 从现有视频中截取一段
ffmpeg 从现有视频中截取一段 1. ffmpeg -i ./input.mp4 -vcodec copy -acodec copy -ss 00:00:10 -to 00:00:25 ./out ...
- 在视频中实现图像特效
by fanxiushu 2020-06-24 转载或引用请注明原始作者. 说起图像特效,可以打开Photoshop软件,里边有个"滤镜"菜单,再到"滤镜"里边 ...
- 不同的AI视频推理场景下,如何构建通用高效的抽帧工具?
导读 AI算法在视频娱乐行业得到了广泛应用,在处理视频数据过程中最大瓶颈之一是视频抽帧延时,抽帧延时往往占据了整体服务的大部分时间.此外,不同的AI算法应用于不同业务时,对视频抽帧需求也不同. 对此, ...
- 怎么把视频中动态的人物P掉,把视频中不要的人物去掉
怎么把视频中动态的人物P掉?很多小伙伴试过ps抠图,但是你试过视频人物抠图吗?其实道理是一样的,但是操作过程却变难了.今天就给大家带来一个简单的方法,轻松去除视频中的人物.不影响整个画面的呈现. 在拍 ...
- Android中MaterialSearchView(搜索框)的简单实用
Android中MaterialSearchView(搜索框)的简单实用 收搜框架有好多,动画效果满炫酷的就是代码太多,没发抽取他的搜索功能,而这个却比较好用些,直接从代码里面抠出来一个简单实现搜索功 ...
- OpenCV实现按指定间隔抽取视频中的图像帧
习惯了C++语言的OpenCV突然用Python语言OpenCV还是感觉有点不适应,但是慢慢在写的过程中,觉得Python语言的风格也挺美的(但自己的写的还是很丑-),晚上回宿舍的剩余时间,记录一下最 ...
- Matlab从视频中提取图像,可以设定每多少秒提取1帧。
刚刚数学建模比赛,提取视频中的照片. 解释下: 1. 这个27941是秒数,就是提取视频多少秒.如果整个视频提取的话,可以用VideoAd.Duration即视频总长度替代. video.FrameR ...
- Python使用OpenCV+pillow提取AVI视频中关键帧图像
问题描述:使用OpenCV把AVI视频切分成静态图像,提取视频中的关键帧,保存为0.jpg.1.jpg.2.jpg....... 实现步骤: 1)安装扩展库 2)准备一个AVI视频,这里以微课系列(5 ...
最新文章
- Android version and Linux Kernel version
- linux变量中代,linux中shell变量$#,$@,$0,$1,$2和变量${0%/*}
- selenium截图模糊_Selenium截屏 图片未加载的问题解决--【懒加载】
- [置顶]信息发布系统 Jquery+MVC架构开发(7) Controller层
- out类型参数的讲解
- mysql gtid坑_通过mysqlbinlog --skip-gtids恢复后再备份可能造成的坑
- 傅里叶变换处理sar图像_SAR和ISAR雷达的基础知识
- POJ 1325 Machine Schedule[二分图匹配*最小点覆盖]
- js学习(three.js脚本)
- SensorManager
- codevs 1164 统计数字
- 四周实现爬虫系统(1)-抓取tripadvisor猫途鹰网站数据信息
- 反垄断重锤字节跳动,投资业务原地熄火 腾讯阿里争做“普通公司”
- 局域网内两台电脑无法共享文件问题
- Z600服务器是阵列硬盘,Z600 使用SAS卡,SAS硬盘组Raid 5
- 学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习
- 个人管理 - 如何演讲
- 登陆和登录,login
- cPickle和Pickle
- pdf添加书签操作介绍
热门文章
- 笔记本电池9针脚图解_十个苹果笔记本充电及电池保养技巧
- python全栈开发下载_网易云课堂Python Flask框架全栈开发,全套视频教程学习资料通过百度云网盘下载...
- 简易编译器实现(二)使用Bison创建语法分析器
- pands 画图 调整大小_微软在Win10 20H1中将画图、记事本、写字板等设为可卸载软件...
- YOLO系列 --- YOLOV7算法(四):YOLO V7算法网络结构解析
- 彻底删除Windows Media Player
- java中常用语英语加音标_日常生活常用英语单词附加音标,帮助大家更好的学习!...
- 计算机无法启动windows无线连接,windows无法启动wlan autoconfig服务 窗口无法启动无线配置...
- Java 笔试:常见题目总结,android混合开发lua
- 用MacBook给iPhone充电 断断续续 充不进去电 不停断开连接又恢复 解决方案(两种)USB连接iPhone反复重连解决