读取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.csdn.net/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

黄连木笛 1195

简单修复损坏的m4a音频文件.rar

简单修复损坏的m4a 音频文件.rar,很好用,亲测有效。

视频文件头解析--wmv-解析流程

1、第一层,Header Object,这个结构一般不解析。没什么用。跳过这30字节的结构 2、第二层,File Properties Object 、Header ExtensionObject和Stream Properties Object,前两个也没解析,直接跳过了。Header Object是一个容器,它里面必须包含一个File PropertiesObject, 一个Header E

simon的天空 3776

查询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的博客 572

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

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

小沐的博客 2928

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.

北雨南萍 5604

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

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

✅ 精选推荐文章 4309

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的博客 1372

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_的博客 508

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

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

weixin_30655569的博客 299

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

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

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

使用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万+

ffmpeg获取文件的总时长(mp3/mp4/flv等)

使用ffmpeg.exe获取文件属性信息C#中可以在进程外异步调用这个工具,如下: using (System.Diagnostics.Process pro = new System.Diagnostics.Process()) { pro.StartInfo.UseShellExecute = false; pro.StartInfo.ErrorDial...

angou6476的博客 980

统计多个wav文件的总音频时长

最近需要做一件事,统计一个文件夹下多个wav文件的总音频文件。 应该有多种途径,我这里就只说我的做法。 主要工作分成了两步:1.提取单个文件音频时长信息   2.累加音频时长 1.提取单个文件音频时长信息 这里我用到了一个叫做sox的音频处理工具,下载地址: https://sourceforge.net/projects/sox/files/sox/14.4.1/ 其中有

Yogurt0928的专栏 1万+

获取音频时长

获取音频时长

weixin_42264992的博客 516

关于WMV格式文件的解析

wma文件结构示意图 格式的简单说明: 如图1,每一个WMA文件,它的头16个字节是固定的,为十六进制的“30 26 B2 75 8E 66 CF 11 A6 D9 00 AA 00 62 CE 6C”,用来标识这个是否为WMA文件。接下来的8个字节为一个整数,表示整个WMA文件头部的大小,这个头部里面包含了Tag信息等所有非音频信息,头部后面的是音频信息,我们在这里就不深入了解了。那个整

hellofeiya的专栏 1万+
上一篇: 关于邮件地址的正则表达式
下一篇: 我的MSN机器人
RandomLife
博客等级 码龄24年 0粉丝 9原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值