音视频按照时长分类小工具

84 篇文章 4 订阅

应某用户的需求,编写了这款根据音视频时长分类小工具。

实际效果如下:

显示的是时分秒:

核心代码:

MediaInfo MI;  

	if (MI.Open(strPathInput.c_str()) == 0)
	{
		return -1;
	}

	_tstring stDuration = MI.Get(stream_t::Stream_Audio,0,_T("Duration/String3")).c_str();

	if (stDuration.length() == 0)
	{
		return -1;
	}

	//去掉小数点后面的
	stDuration = CStdStr::GetNameOfFile(stDuration, false);

	//合法
	stDuration = CStdStr::ToValidFileName(stDuration, _T('-'));

	MI.Close(); 

	_tstring strDir = CStdStr::GetDirOfFile(strPathInput);
	_tstring strRootDir = CStdStr::AddSlashIfNeeded(strDir);

	if (_access(CStdStr::ws2s(strRootDir).c_str(), 0) != 0 && !CreateDirectory(CString(strRootDir.c_str()), NULL))
	{
		return -1;
	}

	_tstring stYearMonth = stDuration;
	_tstring stSaveDir = strRootDir + stYearMonth;
	const _tstring& sStr = strPathInput;

	if (_access(CStdStr::ws2s(stSaveDir).c_str(), 0) != 0 && !CreateDirectory(CString(stSaveDir.c_str()), NULL))
	{
		return -1;
	}

	const _tstring stSaveDirBak(stSaveDir);

	//如果当前目录已经存在超过nMaxCount个文件,则需要新建目录
	int nDirIndex = 0;
	std::vector<_tstring> vFilesExisted;
	while (g_nMaxCount > 0 && getFiles(stSaveDir, vFilesExisted, "*") >= g_nMaxCount)
	{
		++nDirIndex;
		_tstring stSaveDirNew = stSaveDirBak + _T("-") + CStdTpl::ConvertToString(nDirIndex);
		if (_access(CStdStr::ws2s(stSaveDirNew).c_str(), 0) != 0 && !CreateDirectory(CString(stSaveDirNew.c_str()), NULL))
		{
			return -1;
		}
		vFilesExisted.clear();
		stSaveDir = stSaveDirNew;
	}

	_tstring strSavePath = CStdStr::AddSlashIfNeeded(stSaveDir) + CStdStr::GetNameOfFile(sStr);
	g_Mutex.Lock();
	int nNum = 0;
	if (CStdFile::IfAccessFile(strSavePath))
	{
		do
		{
			++nNum;
			strSavePath = CStdStr::AddSlashIfNeeded(stSaveDir) + CStdStr::GetNameOfFile(sStr, false) + 
				CStdTpl::ConvertToString(nNum) + CStdStr::GetSuffixOfFile(sStr);

		} while (CStdFile::IfAccessFile(strSavePath));
	}

	//查看同目录下,是否存在mp3, mp4, srt文件
	MoveDefFile(sStr, strSavePath, _T(".mp3"));
	MoveDefFile(sStr, strSavePath, _T(".mp4"));
	MoveDefFile(sStr, strSavePath, _T(".srt"));

	g_Mutex.Unlock();

	return 0;
}

即可实现,移动到指定目录,上述代码还实现了同名srt等移动到相同目录,这也是因为用户的需求。

欢迎交流与讨论。

  • 9
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Discuz! X3.4 在继承和完善 Discuz! X3.3 的基础上,去除了云平台的相关代码,其他功能保持不变,如果您的论坛不需要云平台可以选择安装或更新到此版本。 Discuz! X3.4 主要更新功能为: 1、完善视频解析播放 2、HTTPS兼容性优化 3、修复各类已知BUG和漏洞 修复与优化的问题列表: 1、对备案号的网址进行更新 2、修复 一处PHP5.3不兼容的写法 3、修复 目前系统内存在的部分小Bug 4、清除文本格式功能 增强 5、因视频认证已无法使用,去掉用户的个人空间 - 个人资料页的:“视频认证:未认证”。 6、修复 版块页未判断是否可发帖就显示验证码的问题 7、修复UC后台文件里的目录路径获取方式,方便站长更换入口名称 8、优化 语音验证码通过HTML5播放,放弃Flash 9、修复 系统内存在的部分小Typo 10、修复 小黑屋页面“更多”按钮行为异常的问题 11、修复主题发布页,当没有可修复数据时,点击修复数据的提示框类型不正常 12、修复新版本chrome下帖子列表页加载按钮行为异常的问题 13、修复 语言包的spacecp中积分代码有误的问题 14、修复 系统无法阻止某些无法正常登录的特殊符号用于注册用户名的问题 15、修复 HTML5通知功能在现代浏览器不可用的问题 16、修正官方拼写错误导致用户资料中的 【加入的群组】 无显示问题 17、修复 在部分情况下高亮功能导致页面卡死的问题 18、修复 chrome下编辑器插入链接功能无法立即使用的问题 19、修复 开启内存缓存时,forum_forumfield 表没被缓存导致的主题分类消失、版块规则消失、访问权限无效等问题 20、删除用户无法删除 用户记录表(home_doing)数据 21、修复 默认关闭非安全请求升级,保证HTTP外域资源正常显示 22、修复 IE11及firefox在使用编辑器按钮的时候出现的bug 23、修复 个人资料页点击放大签名档图片时样式缺失的问题 24、修复 帖子列表页点击长条形下一页按钮时加载出的帖子后方图标样式异常的问题 25、修复 IE9及以上在多处出现的css错位问题 26、修复 补全IN_DISCUZ相关代码 27、修复 云平台插件降级工具无法降级一部分云平台插件的问题 28、修复 使用花括号做数组被废弃导致在部分服务器配置下产生提示信息导致程序功能异常的Bug 29、优化 HTTPS兼容性优化 30、图片宽高一样时,无法缩放 31、修复 在PHP 5.3下内存缓存报错的Bug 32、修复 开启“关闭session机制”后,论坛验证码即使正确也会弹出错误提示 33、修复 并发任务可能产生的刷分问题 34、防止并发评分与道具的接口产生的刷分等问题 35、【轻量级 PR】:修复 HTTPS下二维码不显示BUG 36、修复 部分发送邮件场景下信任HTTP_HOST所带来的安全隐患 37、修复 UCenter任意文件包含Bug 38、【轻量级 PR】:修复 msapplication-task 字段的笔误 39、【轻量级 PR】:修复 界面 ? 风格管理中新增操作结果混乱的问题 40、修复 IE6、IE7等浏览器提示common.js报错的Bug 41、修复 前台充值卡密页面不显示验证码和同一卡密充值2次成功的Bug 42、【轻量级 PR】:修复门户”模块管理“菜单高亮相关BUG 43、【轻量级 PR】:修复target书写错误问题 44、【轻量级 PR】:修复 在宽屏模式下点击切换配色时,宽屏状态被破坏且无法切换的问题 45、【轻量级 PR】:修复 在PHP 5.3下核心报错的Bug 46、修复 当开启顶部导航固定、头像区域固定时,滚动页面出现页面、元素跳动,及元素闪烁等问题 47、修复 dintval BUG 48、优化 HTTPS兼容性优化 49、修复 目前系统内存在的部分小Bug 50、【轻量级 PR】:修复 一处后台点击后会出现双层frame的问题 51、修复部分页面游客无法看见关键字、描述的BUG 52、修复 通知提醒页面分页链接错误的BUG 53、【轻量级 PR】:优化 去除Manyou残余代码 54、修复 道具中心列表页在部分情况下排序异常的Bug 55、附件下载500错误修复 56、优化 放松视频网站链接解析标准 57、修复 交易贴买家卖家评价数据展示异常的问题、交易贴模板不支持自适应展示的问题 58、修复 由于调用顺序问题导致MIME Type设置无法生效的问题 59、优化 触屏版支持视频在线播放、新增 AcFun和哔哩哔哩等网站的视频解析 60、修复 邮件验证链接有效期内可以强制修改用户邮箱的Bug 61、优化 支持论坛、日志模块部分音视频格式、部分网站的HTML5播放 62、优化 回
酷抓6是在原网址抓取器5.0的基础上全新升级、强势推出的。提供嗅探下载一条龙服务。可以在线抓取正在访问的所有网络资源并提供下载,比如图片、Flash、音乐、视频等。独有的完整HTTP请求包和响应包抓取分析功能,打造的就是超强的防盗链下载功能和精准的真实文件类型自动识别功能。独有的疑难网址下载功能,真正将所有网络资源一网打尽。 完全支持所有flv视频网站的下载、所有DJ网站、铃声网站的铃声下载,包括QQ音乐,QQ空间背景音乐的下载。酷抓的口号是:只要你能看到的,你能听到的,我都可以下载下来。 支持Windows2000/XP局域网、拨号上网、无线上网等所有网络形式。 更新历史: 2010-06-14 酷抓6.8.193.0614 终结版 ----------------------------------------- +增加RTMP/RTMPE流录制功能 *全新的RTMP解析引擎 ----------------------------------------- +Add function of recording RTMP/RTMPE stream *New engine of RMTP analysis ----------------------------------------- 2010-05-29 刀锋下载5.0.322.0529 ----------------------------------------- *修正了下载某些RTMP流时出错的问题 ----------------------------------------- *Fix some tiny problems when downloading RTMP streams ----------------------------------------- 2010-05-23 ----------------------------------------- 酷抓6.5.175.0523 刀锋下载5.0.315.0523 +增加对RTMPE协议的抓取和下载 +增加对RTMP码率切换抓取的支持 +改进退出时保存提示的体验 *修正了某些HTTP完整请求头抓取格式错误的BUG ----------------------------------------- CooJah 6.5.175.0523 Blader 5.0.315.0523 +Support RTMPE sniffing and downloading +Support RTMP stream bitrates switching sniffing +Optimize exit prompting *Correct format errors for some HTTP headers ----------------------------------------- 2010-02-28 ----------------------------------------- 刀锋下载4.6.251.0228 +刀锋下载支持下载电视直播类型rtmp协议 ----------------------------------------- Blader 4.6.251.0228 +Blader supports live tv rtmp download ----------------------------------------- 2010-01-17 ----------------------------------------- 酷抓6.1.128.0116 刀锋下载4.5.241.0116 +刀锋下载增加最小化至系统托盘和悬浮窗功能 *更正软件中相关错误链接 ----------------------------------------- CooJah 6.1.128.0116 Blader 4.5.241.0116 +Tray icon support for Blader when minimizing and floating window to show downloading status *correct some dead links ----------------------------------------- 2010-01-04 ----------------------------------------- 酷抓6.1.124.0104 刀锋下载4.5.168.0104 *修复一处酷抓对mmsh协议的网址分类错误的问题 +酷抓+刀锋配合支持mmsh下载 ----------------------------------------
DJCMS是一套采用php+mysql架构的电影管理系统,凭借100%完全开源、永久免费、功能强大、安全健壮、性能卓越、超级易用、模板众多等诸多优势、深得中国互联网广大站长的一致好评,已完全成为互联网程序的领头羊。 DjCms电影管理系统 3.0 build 20110808 更新记录: 修复 资源采集. 修复 不支持linux问题,现在已经支持国外的linux服务器了. 修复 目前已知BUG 新增 计划任务. 新增 伪原创工具. 新增 无广告播放器. 新增 采集新闻功能. 修复 目前已知BUG 本次更新的地方非常之多,经过严格测试问题非常少了,希望大家多多支持我们 DJCMS 3.0 新增功能: 1全新采集工具的开发、更加简洁版通用,支持视频和新闻的采集 2.新增拼音目录、日期目录、混合目录一共8种静态生成目录形式、让程序更加灵活 3.改进之前播放页(play.html?id-0-0)传参方式,新增支持a=1&b=2&c=3传参方式 3.支持播放页单集生成,增加播放页路径形式,如:/play_0_0.html;/play_0_1.html 4.改进动态模式性能,将之前的内存缓存,全部更改为文件缓存机制 5.新增生成动态播放页功能,消除数据库压力、且能每集显示独立的title 6.播放页动态化提升性能、生成一个ASP文件,区别显示每集TITLE 7.专题列表实现专题分页 8.改进生成选项的体验,无效的变灰,比如动态模式下,部分生成按钮变灰 9.新增数据回收站,单个数据隐藏后进入回收站、前台无法显示 10.新增数据字段:语言、导演 12分类管理,支持单个分类的关键词和描述设置 13.真正意义的日周月排行榜实现,准确计算当日、周月的播放量排行榜 14.评分功能,不进行实时调用,标签尽可能方便调用 15.强化图片处理工具 16.强化无效图片检测功能中:支持查询无图片的影片功能;支持服务器中图片不存在的时候、自动清空图片地址 17.图片设置水印的功能改进 18.支持指定字数、检测重复影片功能(允许字符长度设置,如前面2个字来判断) 19.评论留言第一页生成 20.评论和留言不可以纯表情,需要有中文,评论支持嵌套回复、验证码 21.识别评论者所在地域 22.系统后台左侧菜单栏收缩、带COOKIE记忆 23.集成观看历史记录插件 24.增加保存影片快捷方式到桌面的功能 25.添加、编辑数据页面,增加星级推荐 26.标签向导功能改进 27.新闻独立表模型、支持分类、解决新闻内容最大字符限制的问题、置顶功能、 上一篇下一篇标签 28.新增评分功能 29.新增大量标签、具体参考4.0版程序包中的标签文档手册 30.播放页生成单独JS文件调用,性能更加优化 31.自定义模板、支持分页生成,比如最新10页热播数据列表 功能与特色列表: 01.丰富的模板及强大易用的标签 独创的HTML形式的标签机制,使得做模板非常简单,只要你会HTML就可以制作精美的模板皮肤。程序模板多达100余套,全部免费、任意下载使用,全站DIV+CSS模板标签设计。自定义模板系统满足你个性化的需求,使你的网站更独具一格!自定义标签和IF标签等更是强大!标签向导可以教你灵活的运用标签! 02.丰富的插件系统 共有50多款各种功能的插件,已经形成了一个非常强大的插件库,绝对满足您的一切需求.....等你来安装! 03.专辑专题系统 强大的专题系统提供普通的专辑功能,提供专辑模板可以完全自定义的功能形成专题!专题可以生成,可以方便的调用数据!强大而简单的操作,更叫你爱不释手! 04.模板管理系统 先进的在线模板编辑系统,可以很方便的编辑模板文件! 05.网站地图系统 强大的网站地图可以方便的生成google,百度,rss,有利于搜索引擎的快速收录,在最短的时间提升贵站的流量! 06.网页生成系统 网站运营模式可以在后台一键切换(php动态/HTML静态2中目录结构),一键生成当日数据、一键生成全站、一键生成分类等等,让静态生成更加智能,只需一次点击全部搞定,生成速度飞快(1万数据5分钟以内全站生成)、更快更节省占用。征对搜索引擎特征制作的多种生成路径方式。智能的附带删除机制,当删除数据时将自动删除所有相关的图片\html文件\目录等, 不浪费你每字节的空间,操作更人性化 07.广告管理系统 先进的广告管理系统打破传统模式,完全可以在线自定义广告内容,更方便添加! 08.留言反馈系统 留言系统逐步完善,完全独立开发,以稳定,高效,简单,的特性为您的网站增加了功能! 09.友情链接系统 简单而实用的友情链接系统可以方便的为您的网站添加图片链接,文字链接,
Discuz! X3.4 在继承和完善 Discuz! X3.3 的基础上,去除了云平台的相关代码,其他功能保持不变,如果您的论坛不需要云平台可以选择安装或更新到此版本。 主要更新功能为: 1、完善视频解析播放 2、HTTPS兼容性优化 3、修复各类已知BUG和漏洞 修复与优化的问题列表: 1、对备案号的网址进行更新 2、修复 一处PHP5.3不兼容的写法 3、修复 目前系统内存在的部分小Bug 4、清除文本格式功能 增强 5、因视频认证已无法使用,去掉用户的个人空间 - 个人资料页的:“视频认证:未认证”。 6、修复 版块页未判断是否可发帖就显示验证码的问题 7、修复UC后台文件里的目录路径获取方式,方便站长更换入口名称 8、优化 语音验证码通过HTML5播放,放弃Flash 9、修复 系统内存在的部分小Typo 10、修复 小黑屋页面“更多”按钮行为异常的问题 11、修复主题发布页,当没有可修复数据时,点击修复数据的提示框类型不正常 12、修复新版本chrome下帖子列表页加载按钮行为异常的问题 13、修复 语言包的spacecp中积分代码有误的问题 14、修复 系统无法阻止某些无法正常登录的特殊符号用于注册用户名的问题 15、修复 HTML5通知功能在现代浏览器不可用的问题 16、修正官方拼写错误导致用户资料中的 【加入的群组】 无显示问题 17、修复 在部分情况下高亮功能导致页面卡死的问题 18、修复 chrome下编辑器插入链接功能无法立即使用的问题 19、修复 开启内存缓存时,forum_forumfield 表没被缓存导致的主题分类消失、版块规则消失、访问权限无效等问题 20、删除用户无法删除 用户记录表(home_doing)数据 21、修复 默认关闭非安全请求升级,保证HTTP外域资源正常显示 22、修复 IE11及firefox在使用编辑器按钮的时候出现的bug 23、修复 个人资料页点击放大签名档图片时样式缺失的问题 24、修复 帖子列表页点击长条形下一页按钮时加载出的帖子后方图标样式异常的问题 25、修复 IE9及以上在多处出现的css错位问题 26、修复 补全IN_DISCUZ相关代码 27、修复 云平台插件降级工具无法降级一部分云平台插件的问题 28、修复 使用花括号做数组被废弃导致在部分服务器配置下产生提示信息导致程序功能异常的Bug 29、优化 HTTPS兼容性优化 30、图片宽高一样时,无法缩放 31、修复 在PHP 5.3下内存缓存报错的Bug 32、修复 开启“关闭session机制”后,论坛验证码即使正确也会弹出错误提示 33、修复 并发任务可能产生的刷分问题 34、防止并发评分与道具的接口产生的刷分等问题 35、【轻量级 PR】:修复 HTTPS下二维码不显示BUG 36、修复 部分发送邮件场景下信任HTTP_HOST所带来的安全隐患 37、修复 UCenter任意文件包含Bug 38、【轻量级 PR】:修复 msapplication-task 字段的笔误 39、【轻量级 PR】:修复 界面 ? 风格管理中新增操作结果混乱的问题 40、修复 IE6、IE7等浏览器提示common.js报错的Bug 41、修复 前台充值卡密页面不显示验证码和同一卡密充值2次成功的Bug 42、【轻量级 PR】:修复门户”模块管理“菜单高亮相关BUG 43、【轻量级 PR】:修复target书写错误问题 44、【轻量级 PR】:修复 在宽屏模式下点击切换配色时,宽屏状态被破坏且无法切换的问题 45、【轻量级 PR】:修复 在PHP 5.3下核心报错的Bug 46、修复 当开启顶部导航固定、头像区域固定时,滚动页面出现页面、元素跳动,及元素闪烁等问题 47、修复 dintval BUG 48、优化 HTTPS兼容性优化 49、修复 目前系统内存在的部分小Bug 50、【轻量级 PR】:修复 一处后台点击后会出现双层frame的问题 51、修复部分页面游客无法看见关键字、描述的BUG 52、修复 通知提醒页面分页链接错误的BUG 53、【轻量级 PR】:优化 去除Manyou残余代码 54、修复 道具中心列表页在部分情况下排序异常的Bug 55、附件下载500错误修复 56、优化 放松视频网站链接解析标准 57、修复 交易贴买家卖家评价数据展示异常的问题、交易贴模板不支持自适应展示的问题 58、修复 由于调用顺序问题导致MIME Type设置无法生效的问题 59、优化 触屏版支持视频在线播放、新增 AcFun和哔哩哔哩等网站的视频解析 60、修复 邮件验证链接有效期内可以强制修改用户邮箱的Bug 61、优化 支持论坛、日志模块部分音视频格式、部分网站的HTML5播放 62、优化 回帖回收站支持自定义单页面审

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值