用mplayer从视频中按周期提取帧
使用方法:extract file time step folder
time 设置时间长度
step 设置周期
均以秒(s)为单位
贡献:1. 从视频文件中周期性提取图片;2. Windows下批处理程序的一些技术。
依赖:mplayer
todo: 目前周期最小为1s,可以扩展使频率大于1Hz.
更详细的内容可以参考:
http://blog.csdn.net/xuyaqun/article/details/6077917
http://blog.csdn.net/aa846555831/article/details/53400974
http://blog.csdn.net/yjfkpyu/article/details/3694990
@echo off :: extract frames
rem echo filename: %1
rem echo time: %2 s
rem echo step: %3 s
rem echo folder: %4 if "%4" equ "" (
echo Usage: extract file time step folder
echo file: mplayer can play
echo time unit: s
echo step unit: s
echo folder: snap saved folder
goto :end
) if not exist %4 mkdir %4 set /A length = %2 / %3
echo length: %length% setlocal enabledelayedexpansion set n=0
for /L %%i in (0, %3, %2) do (
:: progress info
set /A n += 1
set /A n = !n! %% 10
if !n! equ 0 (
set /A nth = %%i * 100 / %2
echo !nth! %%
) :: key command
mplayer -ss %%i -noframedrop -nosound -vo png -frames 1 %1 > nul :: save files because mplayer extracts frame in same name
set /A name = %%i / %3
move 00000001.png %4\!name!.png > nul
) :end
用mplayer从视频中按周期提取帧的更多相关文章
- 利用OpenCV存储一段视频中的每一帧
		// vfc.cpp : 定义控制台应用程序的入口点.#include "stdafx.h"#include <opencv2/highgui/highgui.hpp> ... 
- 工作记录--使用FFmpeg将一个视频文件中音频合成到另一个视频中
		由于工作需要,临时被老大吩咐去研究一个FFmpeg工具,通过linux命令行去将一个视频中的音频提取出来并合成到另一个视频中,最终的效果是要保证2个视频中的音频都在一个视频中播放. 但是本人对FFmp ... 
- Dance GAN 迁移不同视频中人物动作的方法
		该研究提出一种迁移不同视频中人物动作的方法.给出两个视频,一个视频中是研究者想要合成动作的目标人物,另一个是被迁移动作的源人物,研究者通过一种基于像素的端到端流程在人物之间进行动作迁移(motion ... 
- (转)[视频压制/转换技术] I帧 B帧 P帧 IDR帧 等帧用途详细说明
		转:http://www.u2game.net/bbs/thread-46116-1-1.html 在视频压制.转换中,经常会看到:I帧 B帧 P帧 IDR帧 等名词,这里就是通用的解释一下这些帧的用 ... 
- python 从视频中提取图片,并保存在硬盘上
		使用python的moviepy库来提取视频中的图片,按照视频每帧一个图片的方式来保存. extract images from video, than save them to disk from ... 
- 利用Effmpeg  提取视频中的音频(mp3)
		在B站看到一个up发的病名为爱的钢琴曲,感觉很好听,然后当然是要加入歌单啊.然而不知道怎么转换成mp3,找来找去找到了EFFmpeg 这篇只是达到了我简单的需求,以后可能会有EFFmpeg更详细的使用 ... 
- Python opencv提取视频中的图片
		作者:R语言和Python学堂链接:https://www.jianshu.com/p/e3c04d4fb5f3 这个函数就是本文要介绍的video2frames()函数,功能就是从视频中提取图片,名 ... 
- 基音周期提取2-基于线性相关系数的Matlab实现
		基音周期提取2-基于线性相关系数的Matlab实现 基音周期提取结果 图1 基音提取结果 算法说明 线性相关系数 也称"皮尔逊积矩相关系数"(Pearson product-mom ... 
- Pazera Free Audio Extractor 中文版 - 轻松将视频背景音乐/对话音频提取出来的免费软件
		这个软件是用来提取视频中的音频的,方便快捷.但是有一个问题,就是如果我提取的视频的名字中有不支持的字符(比如泰文)的时候,那么这个就提取不出来.所以如果名字中有不支持的字符的时候就要先改一个名字,然后 ... 
随机推荐
- HttpServletRequest 获取cookie
			request.getHeader("cookie") 得到的是a=b,c=d Cookie[] cookies = request.getCookies(); 访问方在heade ... 
- Go语言编程读书笔记:Go channel(1)
			Channel是Go语言在语言级别提供的goroutine间的通信方式.我们可以用channel在两个或多个goroutine之间传递消息.channel是进程内的通信方式,因此通过channel传递 ... 
- bind和on的区别
			bind方法与on方法都是事件绑定,但是两者却又有着一个大区别:事件委托 jquery文档中bind和on函数绑定事件的用法: .bind(events [,eventData], handler) ... 
- mysql学习笔记--数据库视图
			一.视图 1. 概念 a. 视图是一张虚拟表,它表示一张表的部分或多张表的综合的结构 b. 视图仅仅是表结构,没有数据.视图的结构和数据建立在表的基础上 2. 创建视图 a. 语法: create [ ... 
- mysql学习笔记--数据库多表查询
			一.内连接[inner join] 1. 语法一:select 列名 from 表1 inner join 表2 on 表1.公共字段=表2.公共字段 2. 语法二:select 列名 from 表1 ... 
- MySqlBulkLoader设置Columns时要注意的地方
			在测试时发现有的表用MySqlBulkLoader一直加不上数据,经过检查,原来是因为表中的列名跟MYSQL的一个关键词对上了,所以在执行时把列名当做关键词进行处理了. LOAD DATA LOCAL ... 
- 创建一个 mac 的后台进程(daemon)
			Mac中创建守护进程(Daemon) 创建一个可以执行的脚本 hello.sh touch /Users/oslivan/test/hello.sh chmod 755 /Users/oslivan/ ... 
- tomcat关闭时Log4j2报错 Log4j Log4j2-TF-4-Scheduled-1  memory leak
			出错信息: 23-Sep-2017 17:43:18.964 警告 [main] org.apache.catalina.loader.WebappClassLoaderBase.clearRefer ... 
- RestTemplate 中文乱码解决
			@Bean public RestTemplate restTemplate() { RestTemplate restTemplate = new RestTemplate(); restTempl ... 
- Linux学习笔记:安装python
			一般linux自带python2,如果需要python3以上版本,可以不需要卸载自带的python2,二者可以共存.只需要配置相应的环境变量即可. 具体回答可以参考这篇文章 https://stack ... 
