读取wmv文件时长信息

【ffmpeg基础】使用ffprobe查看音视频信息 通过ffmpeg来查看音视频文件详细信息 阅读详情
以前没有做过这方面的。最单纯的目的只是要获得wmv文件的时长信息。如果研究wmv文件格式然后自己写程序来读取的话,可能是相当费劲的,不值得。研究了一下WindowsMediaPlayer,发现了一个简单的方法。
下面的是简单的C#代码。

WMPLib.WindowsMediaPlayerClass w;
w = new WMPLIB.WindowsMediaPlayerClass();
WMPLib.IWMPMedia m = w.newMedia( str_wmvfilepath );
MessageBox.Show( m.durationString );//m.duration是double类型的时长
 
 
//项目需要引用 %system%/wmp.dll
//只能读取 wmv文件的时长信息

***************************************
这是我找到的一些相关资料。

1、关于ID3
http://www.id3.org/develop.html

2、mp3文件格式
http://blog.youkuaiyun.com/airhand/articles/60005.aspx

3、微软提供的Windows Media相关下载
http://msdn.microsoft.com/library/default.asp?url=/downloads/list/winmedia.asp

4、CSharp Windows Media Format SDK Translation
http://www.thecodeproject.com/cs/media/ManWMF.asp

***************************************
前端读取wma文件头获取音频时长 背景:wma是微软推出的一种音频存储格式,由于版权问题,目前浏览器的audio/vedio标签都不支持播放wma文件,由于项目需求需要前端读取本地音频时长等相关信息传到后端,所以只能另辟蹊径。 思路:读取音频文件二进制数据,根据头文件解析相关信息 下图位通过windows media 工具来读取wma文件,进行分析 经过多个文件对比分析,得出如下结果 头对象由多个部分组成 不同文件头部大小不一样,组成部分个数也不一样 每个部分的排列顺序可能不一样 文件属性内容固定,Object ID都一样 阅读详情

相关推荐

PHP getID3 获取文件信息

当前版本:1.9.20 网址:https://www.getid3.org/ Packagist:james-heinrich/getid3 Github:JamesHeinrich/getID3 可读取和解析的文件格式 先决条件 php版本 >= 5.3.0 已安装composer 1.安装包 composer require james-heinrich/getid3 2.获取文件信息 1.例子:获取本地视频、音频时长信息 获取远程文件信息可先保存到本地 require_once 'vend

黄连木笛 1203

查询program表duration字段为空,使用ffprobe获取视频文件的音视频信息

#-*- coding: utf-8 -*- #输出视频文件的音视频信息 #运行环境 Centos 6.8 ffprobe version 3.1 Python 3.7.1 # 1. 查询smp系统progra表中duration为空的记录,获得视频文件存储url,使用ffprobe分析视频文件的音视频格式。 #先用下面的命令手工生成记录,保存成durationisnull.cvs文件 #sel...

weixin_43838889的博客 575

vue3:实现前端获取视频帧率、帧数、帧速率、总比特率、视频总时长、视频宽高、码率、文件格式,在vue3项目中获取视频文件的各种详细信息源码(支持主流视频格式mp4、avi、flv、wmv、mov等)

Vue3前端获取视频帧率/帧数,获取视频播放时长,vue3获取视频时长、码率、格式等视频详细信息,vue3上传前获取到视频或音频的详细信息,例如帧速率,比特率等,vue3获取视频文件详细信息 如帧速率、总比特率等,vue3纯前端读取上传视频的信息,在Vue3项目中获取视频的时长,Vue3项目中集成使用mediainfo.js库,上传文件前读取上传的视频文件,vue3获取视频时长、码率、格式等视频详细信息,在vue3中使用第三方库获取视频文件的格式,文件大小,分辨率,率,比特率,时长,编码,音频声道,音频采集

✅ 精选推荐文章 4319

统计文件夹下音频文件时长

统计音频文件时长功能代码主要分析提取文件的音频时长读取文件夹下的所有文件的绝对路径 写这个主要是为了能更好的安排自己的学习时间,学习视频的时长很难直观的看总和时间,导致安排的时间没有很好的规划。几经之下还是决定写个程序统计视频总时长,以便更好的安排时间。 功能 可以统计该文件夹下所有音频文件的总时长 代码 下载链接:统计音频文件时长 from pymediainfo import MediaInfo import json import os # 传入文件的【绝对地址】,返回文件的【时长】 def

小沐的博客 2935

uniapp:获取视频帧率、帧数、帧速率、总比特率、视频总时长、视频宽高、码率、文件格式,uniApp项目中前端获取视频文件的各种详细信息,支持主流视频格式(移动端H5网页/小程序/安卓苹果APP端)

uniapp实现上传前获取到视频或音频的详细信息,例如帧速率,比特率等,uniapp H5获取视频文件详细信息 如帧速率、总比特率等,uniapp APP端实现纯前端读取上传视频的信息,在Uniapp项目中获取视频的时长,uniapp项目中集成使用mediainfo.js库,上传文件前读取上传的视频文件,uniapp如何获取视频时长、码率、格式等视频详细信息,uniapp前端获取视频帧率/帧数,获取视频播放时长,uniApp获取视频时长、码率、格式等视频详细信息,在uniapp中使用第三方库获取视频文件的格

✅ 精选推荐文章 4023

Jave-1.0.2.jar实战应用:高效计算视频时长的Java工具包

帧是构成视频的基本视觉单元。一个完整的视频序列由成百上千甚至数百万个帧组成,每个帧包含完整的像素数据(通常经过压缩编码)。帧速率(Frames Per Second, FPS)则是衡量单位时间内显示多少帧的指标,决定了视频的流畅度。常见的帧速率为 24fps(电影标准)、30fps(广播电视)、60fps(高清游戏/直播)等。理论上,视频总时长可通过以下公式计算:例如,一段包含 1800 帧、以 30fps 播放的视频,其理论时长为 $1800 / 30 = 60$ 秒。

weixin_35364187的博客 365

ffprobe使用详解

目录 1. 语法 2. 描述 3. 选项 3.1 流指示符 3.2 通用选项 3.3 音视频选项 3.4 主选项 4. 写入器 4.1 默认值 4.2 compact, csv 4.3 flat 4.4 ini 4.5 json 4.6 xml 5. Timecode 1. 语法   ffprobe [options] [‘input_file’] 2.

北雨南萍 5606

java读取文件夹中视频的视频信息.视频的大小,时长,名字等等

125分50秒---162.81M---LabView01---第10章数据的显示.wmv---F:/Resource/video/硬件/AltiumDesigner/LabView01-第10章数据的显示.wmv 92分2秒---143.46M---LabView02---第11章文件的IO及保存.wmv---F:/Resource/video/硬件/AltiumDesigner/LabView02-第11章文件的IO及保存.wmv 37分22秒---58.09M---LabView03---第12章LabVIEW的通信.wmv---F:/Resource/video/硬件/AltiumDesigner/LabView03-第12章LabVIEW的通信.wmv 9分58秒---21.2M---LabView04---第13章LabVIEW与其它软件的连接.wmv---F:/Resource/video/硬件/AltiumDesigner/LabView04-第13章LabVIEW与其它软件的连接.wmv 4分45秒---9.99M---LabView05---第14章LabVIEW中子VI的设置及调用.wmv---F:/Resource/video/硬件/AltiumDesigner/LabView05-第14章LabVIEW中子VI的设置及调用.wmv 34分30秒---61.03M---LabView06---第15章其它高级技巧.wmv---F:/Resource/video/硬件/AltiumDesigner/LabView06-第15章其它高级技巧.wmv 9分41秒---11.37M---LabView07---第2章第一个LabVIEW例子.wmv---F:/Resource/video/硬件/AltiumDesigner/LabView07-第2章第一个LabVIEW例子.wmv 86分58秒---140.25M---LabView08---第3章基本元素.wmv---F:/Resource/video/硬件/AltiumDesigner/LabView08-第3章基本元素.wmv 76分48秒---143.72M---LabView09---第4章程序结构.wmv---F:/Resource/video/硬件/AltiumDesigner/LabView09-第4章程序结构.wmv 5分46秒---14.67M---LabView10---第5章数据采集.wmv---F:/Resource/video/硬件/AltiumDesigner/LabView10-第5章数据采集.wmv 12分50秒---18.35M---LabView11---第6章数据传输及电脑接口.wmv---F:/Resource/video/硬件/AltiumDesigner/LabView11-第6章数据传输及电脑接口.wmv 59分57秒---87.83M---LabView12---第7章数据的分析及处理.wmv---F:/Resource/video/硬件/AltiumDesigner/LabView12-第7章数据的分析及处理.wmv 42分4秒---61.02M---LabView13---第8章LabVIEW的信号调理.wmv---F:/Resource/video/硬件/AltiumDesigner/LabView13-第8章LabVIEW的信号调理.wmv 132分19秒---178.86M---LabView14---第9章分析处理中数学计算.wmv---F:/Resource/video/硬件/AltiumDesigner/LabView14-第9章分析处理中数学计算.wmv

java multimediainfo_java读取文件夹中视频的视频信息.视频的大小,时长,名字等等...

【实例简介】125分50秒---162.81M---LabView01---第10章数据的显示.wmv---F:/Resource/video/硬件/AltiumDesigner/LabView01-第10章数据的显示.wmv92分2秒---143.46M---LabView02---第11章文件的IO及保存.wmv---F:/Resource/video/硬件/AltiumDesigner/La...

weixin_30832021的博客 1374

获取WMV和ASF视频文件信息

查看WMV视频文件的基本信息,如果要获取其他的相关信息,结合微软的ASF文档,增加相应的判断即可。

什么是无人机电源管理模块?电源管理模块有什么用处?

我来描述一下我的问题情景,电源管理模块的定义是,这里给出这个PX4官方对于电源管理模块的一些介绍,补充一下锂电池的放电原理大家就可以更好理解为什么需要电源管理模块

HRWVY0725的博客 2275

shell32 获取音视频文件详细信息

Function GetFileDuration(FolderSpec As String) As Date 'ÇëÔÚVBE/¹¤¾ß/ÒýÓÃÖй´Ñ¡¶ÔÓÚMICROSOFT SHELL CONTROLS AND AUTOMATION Dim SHL As New Shell32.Shell Dim SHFD As Shell32.Folder Dim F As Object Set SHFD = SHL.Namespace(FolderSpec) For...

SeaLong_的博客 511

MQTT阿里云OTA 调试记录

2.验证,这个验证是什么意思呢,就是阿里云会把你包的信息,比如包大小,streamid(相当于包的识别码),版本号发送给你的设备,然后如果你没发送升级成功的包给阿里云,这里会是一直验证中的状态,那你的设备每次重新连接阿里云,发送connect包给阿里云的时候,阿里云就会发送一次这个验证(upgrade)包。提取到了之后就可以发送请求包了,这个请求包比较坑,也可能是我没付费,他的包一次最多只有1024个字节的数据。之前说了,验证状态下,设备发送connect包给阿里云,阿里云就会发一个upgrade包给你。

qq_42585211的博客 1231

c#读取MP3、wmv等格式歌曲信息

c#读取MP3、wmv等格式歌曲信息 这几天闲着无聊,想做个简单的KTV管理系统!查阅资料才知道歌曲本身自带歌曲的详细信息。于是查阅了相关资料并且不断摸索,对网上的两种方法做了简单的验证。结果如下: 代码1: 1 ShellClass sh = new...

weixin_30655569的博客 300

硬件电路(22)-TTL和232切换电路

工作中会遇到TTL和232电平的通信的状态,为了实现一种便捷的切换方式,参考了一些文章,提供一种电路方便大家使用。

剑藏锋的博客 1868

【RT-DETR涨点改进】独家创新改进篇 | AAAI2024 | RT-DETR引入CFBlock增强对长程依赖和全局语义信息的建模能力,有助于提升复杂场景下小目标、遮挡目标的检测精度

本文给大家介绍在RT-DETR中引入CFBlock模块,能够有效提升模型对长程依赖和全局语义信息的建模能力,在保持轻量化和高效推理的基础上增强特征表达力,特别有助于提升复杂场景下小目标、遮挡目标的检测精度,从而实现更优的精度与速度平衡。

Ai缝合怪、助力小伙伴高效发论文 261

Java获取视频时长:三行代码搞定MP4时长解析

【代码】java获取一个视频/mp4的时长,获取视频秒数

很搞笑的在打麻将的博客 4217

19、利用PostGIS进行空间分析:更高效的矢量分析方法

本文介绍了如何利用PostGIS进行高效灵活的矢量空间分析,重点探讨了在选址安静住宅场景中使用缓冲区和距离测量两种方法的实现与优化。通过QGIS与PostGIS结合,演示了数据上传、CTE应用、ST_Intersects与ST_Distance函数对比,并深入分析了横向子查询在提升查询性能和代码可读性方面的优势。文章还比较了不同方法的适用场景,并以房地产开发选址为例展示了完整分析流程,最后总结了PostGIS在空间分析中的强大能力与未来应用前景。

d3e4f的博客 92

使用ffmpeg获取视频时长等

查看视频信息的命令:ffmpeg -i 视频文件,如下: ffmpeg -i d://a.mp4 控制台输出 ffmpeg version N-89471-g88e2dc7d04 Copyright (c) 2000-2017 the FFmpeg developers built with gcc 7.2.0 (GCC) configuration: --enable-g...

悠闲咖啡007的博客 2万+

【100%通过率】华为OD机试真题 Python 实现【投篮大赛】【2022.11 Q4 新题】

你现在是一场采用特殊赛制投篮大赛的记录员。这场比赛由若干回合组成,过去几回合的得分可能会影响以后几回合的得分。比赛开始时,记录是空白的。你会得到一个记录操作的字符串列表 ops,其中ops[i]是你需要记录的第i项操作,ops遵循下述规则: 整数x-表示本回合新获得分数x “+” – 表示本回合新获得的得分是前两次得分的总和。 “D” – 表示本回合新获得的得分是前一次得分的两倍。 “C” – 表示本回合没有分数,并且前一次得分无效,将其从记录中移除。 请你返回记录中所有得分的总和。

MISAYAONE的博客 1万+

图像标注神器:完全开源免费的多功能标注工具Labelme详解

Labelme是MIT开发的免费开源图像标注工具,支持多边形、矩形等多种标注类型,适用于目标检测、分割等计算机视觉任务。提供Windows可执行文件和Python安装两种方式,可输出JSON格式并转换为COCO等标准数据集。具有跨平台、功能全面、社区活跃等优势,能显著提升标注效率,是AI视觉项目的重要数据准备工具。

数字人生 529

delphi获取音视频媒体文件信息(支持D7,XE7)

福利来了,delphi获取音视频媒体文件信息,亲测支持D7和XE7。支持音频文件(*.ACC;*.AC3;*.APE;*.DTS;*.FLAC;*.M4A;*.MKA;*.MP2;*.MP3;*.MPA;*.PMC;*.OFR;*.OGG;*.RA;*.TTA;*.WAV;*.WMA;);视频文件(*.WMV;*.ASF;*.ASX;*.RM;*.RMVB;*.MPG;*.MPEG;*.MPE;*

老码伏枥驿站 3789

2024顶级提示工程工具:提升效率的12个神器

LlamaIndex虽然本身不是直接的提示词编辑工具,但其整个设计都围绕着如何有效地将外部知识融入LLM的提示词。它提供了结构化的方式来管理“上下文窗口”——即哪些私有数据应该被包含在提示词中。通过优化索引结构和检索策略,可以确保提示词中包含最相关、最高质量的上下文信息,从而大幅提升LLM基于私有数据回答问题的准确性和相关性。同时,LlamaIndex允许开发者针对不同的查询类型和数据特点定制提示词模板,这使得提示词的复用和优化更加系统化。

AIGC应用创新大全的博客 1099

使用Shell32读取影音文件属性

由于需要用到实时读取影音文件(mp3、wma、wmv …)播放时间长度的功能,搜索到的结果有: (1) 硬编码分析影音文件,需要分析各种媒体格式,代价最大; (2) 使用WMLib SDK,需要熟悉SDK各个接口,且不同版本的WM接口有别,代价次之; (3) 使用系统Shell32的COM接口,直接访问媒体文体属性,取其特定内容,代价最...

weixin_34409741的博客 292

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

WMV转MP4怎么弄?我用这4种方法转MP4都成功了

以下是几种工具的直观对比(基于本文实操过程中涉及的文件类型与机器环境,具体参数会因设备和源文件状态浮动):方案操作难度批量处理参数控制是否需要联网安全风险汇帮视频格式转换器低(界面直观)支持强否低HandBrake中(参数较多)支持强否低FFmpeg命令行高(需记命令)最适合最强否低剪映中(额外渲染)弱(单次)中可离线低Zamzar在线低弱(免费限流)弱是高选型建议:普通办公用户,只求转换后能正常播放。

weixin_43864561的博客 18

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

上一篇: 关于邮件地址的正则表达式
下一篇: 我的MSN机器人
RandomLife
博客等级 码龄24年 0粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值