ASF文件格式

ASF文件格式是什么?编程指南 根据文件结构,我们可以根据对象类型提取所需的信息,并根据需要处理媒体数据和其他对象。根据文件结构,我们可以根据对象类型提取所需的信息,并根据需要处理媒体数据和其他对象。对象头部(Object Header):每个对象都有一个对象头部,其中包含了关于该对象的信息,如对象类型、大小和属性。对象头部(Object Header):每个对象都有一个对象头部,其中包含了关于该对象的信息,如对象类型、大小和属性。文件头部(File Header):文件的起始部分包含了全局信息,如文件大小、对象数量和文件属性。 阅读详情
 asf 是 ( advanced streaming format 高级串流格式) 的缩写,是 microsoft 为 windows 98 所开发的串流 多媒体 文件格式。这个词汇当前可和 wma 及 wmv 互换使用

asf 是一个开放标准,它能依靠多种协议在多种网络环境下支持数据的传送。同 jpg 、 mpg 文件一样, asf 文件也是一种文件类型,但它是专为在 ip 网上传送有同步关系的多媒体数据而设计的,所以 asf 格式的信息特别适合在 ip 网上传输。 asf 文件的内容既可以是我们熟悉的普通文件,也可以是一个由编码设备实时生成的连续的数据流,所以 asf 既可以传送人们事先录制好的节目,也可以传送实时产生的节目。

asf 用于排列、组织、同步多媒体数据以利于通过网络传输。 asf 是一种数据格式,它也可用于指定实况演示。 asf 最适于通过网络发送多媒体流,也同样适于在本地播放。任何压缩 / 解压缩运算法则(编解码器)都可用来编码 asf 流。

 windows media service 的核心是 asf 。 asf 是一种数据格式,音频、视频、图像以及控制命令脚本等多媒体信息通过这种格式,以网络数据包的形式传输,实现流式多媒体内容发布。其中,在网络上传输的内容就称为 asf stream 。 asf 支持任意的压缩 / 解压缩编码方式,并可以使用任何一种底层网络传输协议,具有很大的灵活性。

microsoft media player 是能播放几乎所有多媒体文件的播放器,支持 asf 在 internet 网上的流文件格式,可以一边下载一边实时播放,无需下载完再听。

 

wma 文件格式 ,即是 asf 的格式

header object

file properties object

stream properties object 1

…

stream properties object n

<other header objects>

data object

data packet 1

…

data packet m

<other top-level objects>

index object 1

…

index object k

simple index object 1

…

simple index object l

格式的简单说明:

1.asfhead:

asf_header_object = 75b22630-668e-11cf-a6d9-00aa0062ce6c (16byte)

如图 1 ,每一个 wma 文件,它的头 16 个字节是固定的,为十六进制的 “30 26 b2 75 8e 66 cf 11 a6 d9 00 aa 00 62 ce 6c” , 用来标识这个是否为 wma 文件。接下来的 8 个字节为一个整数,表示整个 wma 文件头部的大小,这个头部里面包含了 tag 信息等所有非音频信息,头部后面的是音频信息,我们在这里就不深入了解了。那个整数接下来的 4 个字节帧的个数, 2 个字节未知

field name

field type

size (bytes)

说明

object id

guid

16

就是上面的 object 序列号

object size

qword 

8

asf head 大小 ( 包括以上 24 字节 )

number of header objects

dword 

4

head 个数

reserved1

byte

1

reserved2

byte

1

也就是说从文件开始偏移量为 31 开始,里面存放了很多帧,有我们需要的标准 tag 信息,扩展 tag 信息, wma 文件控制信息等等。每个帧不是等长的,但是帧头是固定的 24 个字节

asf_file_properties_object = 8cabdca1-a947-11cf-8ee4-00c00c205365 (16byte)

field name

field type

size (bits)

说明

object id

guid

128

8cabdca1-a947-11cf-8ee4-00c00c205365

object size

qword

64

这个帧(包括帧头)的大小

file id

guid

128

file size

qword

64

creation date

qword

64

data packets count

qword

64

play duration

qword

64

send duration

qword

64

preroll

qword

64

flags

dword

32

broadcast flag

1 (lsb)

seekable flag

1

reserved

30

minimum data packet size

dword

32

maximum data packet size

dword

32

maximum bitrate

dword

32

2 . asf data object

the data object is represented using the following structure.

field name

field type

size (bytes)

object id

guid

16

object size

qword 

8

file id

guid

16

total data packets

qword

8

reserved

word

2

data packets

see section 5.2

varies

data object  (not loaded)  (9435146 bytes)

property

value

file position

3471  ( 0xd8f )

object id

75b22636-668e-11cf-a6d9-00aa0062ce6c

object size

9435146  ( 0x8ff80a )

mms id

68e9598c-336e-471d-8f2f-576e11e037c5

packets

3267

alignment

1

packet aligment

1

raw data dump

size

50  ( 0x32 )

data

0000: 36 26 b2 75 8e 66 cf 11-a6 d9 00 aa 00 62 ce 6c   6& u f       b l
0010: 0a f8 8f 00 00 00 00 00-8c 59 e9 68 6e 33 1d 47            y hn3 g
0020: 8f 2f 57 6e 11 e0 37 c5-c3 0c 00 00 00 00 00 00    /wn  7        
0030: 01 01                      

http 交互过程:

get /xfm2003/video/morrissey_-_first_of_the_gang_to_die_hi.wmv http/1.0

accept: */*

user-agent: nsplayer/9.0.0.3250

host: 195.173.73.27

x-accept-authentication: negotiate, ntlm, digest, basic

pragma: no-cache,rate=1.000,stream-time=0,stream-offset=4294967295:4294967295, packet-num=4294967295,max-duration=0

pragma: xplaystrm=1

pragma: xclientguid={3300ad50-2c39-46c0-ae0a-ef4916e929d5}

pragma: stream-switch-count=3

pragma: stream-switch-entry=ffff:1:0 ffff:2:2 ffff:3:0

accept-language: en-gb, *;q=0.1

http/1.0 200 ok

content-type: application/octet-stream

server: cougar 4.1.0.3857

via: netcache1-new (netcache netapp/5.6.2r1d17)

cache-control: no-cache

pragma: no-cache

pragma: client-id=5382809

pragma: features="seekable,stridable"

<http body>

..

<http body> 包格式:

command(2 bytes)

length(2 bytes)

data (length bytes)

...

...

...

data

seq(4)

id(1)

flag(1)

length(2)

asf data(length – 8)

保存:把所有的 asf data 写入本地文件中,接收完后,最后回写 asf_file_properties_object 几个重要的字段( file size/file size/creation date/data packets count/play duration/send duration/preroll/flags) ,即为 .asf 文件了

00000000 48 54 54 50 2f 31 2e 30 20 32 30 30 20 4f 4b 0d http/1.0 200 ok.

...

000000e0 6b 61 62 6c 65 2c 73 74 72 69 64 61 62 6c 65 22 kable,st ridable"

000000f0 0d 0a 0d 0a   

000000f4 24 48 44 0b00 00 00 00 00 04 44 0b 30 26 b2 75 $hd..... ..d.0&.u

00000104 8e 66 cf 11 a6 d9 00 aa 00 62 ce 6c 8f 0d 00 00 .f...... .b.l....

00000114 00 00 00 00 09 00 00 00 01 02 a1 dc ab 8c 47 a9 ........ ......g.

00000124 cf 11 8e e4 00 c0 0c 20 53 65 68 00 00 00 00 00 ....... seh.....

...

<type header structure>: 24 48 44 0b

command: 24 48

2448 “$h” header packet follows

2444 “$d” data (media) packet follows

a444 “?d” data (sometimes used instead of $d)

2445 “$e” end of stream

2443 “$c” changing media – reload new media, new asf header follows

244d “$m” meta data follows (used for custom scripts)

2450 “$p” packet pair data follows

length: 44 0b = 0b44 , next header addr = 000000f4 + 0b44 + 4 = 00000c3c

<type object>: 00 00 00 00 00 04 44 0b      

seq: 00 00 00 00

id: 00   (00=live 01=pre-recorded)

flag: 04   (00 = middle of packet, 04 = first packet

08 = last packet 0c = only one packe)

<asf header>: 30 26 b2 ..

asf header size = 8f 0d 00 00 00 00 00 00 = 0d8f = 2271

asf_file_properties_object = 8cabdca1-a947-11cf-8ee4-00c00c205365

= a1 dc ab 8c 47 a9 cf 11 8e e4 00 c0 0c 20 53 65

<asf header ...>

next addr = 00000c3c + 028d + 4 = 00000ecd

00000c3c 24 48 8d 02 01 00 00 00 00 08 8d 02 00 69 00 61 $h...... .....i.a

00000c4c 00 20 00 56 00 69 00 64 00 65 00 6f 00 20 00 39 . .v.i.d .e.o. .9

...

00000e8c 84 00 00 02 00 2d a2 00 00 03 00 2d 8a 03 00 36 .....-.. ...-...6

00000e9c 26 b2 75 8e 66 cf 11 a6 d9 00 aa 00 62 ce 6c 0a &.u.f... ....b.l.

00000eac f8 8f 00 00 00 00 00 8c 59 e9 68 6e 33 1d 47 8f ........ y.hn3.g.

00000ebc 2f 57 6e 11 e0 37 c5 c3 0c 00 00 00 00 00 00 01 /wn..7.. ........

00000ecc 01 

  上面 36 26 ... 为 <data object> 开始

<asf data packet> next addr = 00000ecd + 0b4f + 4 = 00001a20

live, seq = 05e7, first frame, packet size= 0b4f – 8 = 0b47 = 2887

00000ecd 24 44 4f 0b e7 05 00 00 00 04 4f 0b 82 00 00 09 $do..... ..o.....

00000edd 5d 00 0d c8 01 00 0a 00 82 03 43 be 02 00 00 0a ]....... ..c.....

00000eed ea 03 00 00 80 d3 01 00 28 00 2c 01 07 d0 91 d0 ........ (.,.....

<asf data packet> next addr = 00001a20 + 0b4f + 4 = 00002573

live, seq = 05e8

00001a19 04 62 86 dd 4c 94 48 24 44 4f 0b e8              .b..l.h$ do..

00001a25 05 00 00 00 00 4f 0b 82 00 00 09 5d 00 18 c8 01 .....o.. ...]....

00001a35 00 5e 00 84 82 a9 ea 09 00 00 08 8e 0a 00 00 d0 .^...... ........

00001a45 d3 01 00 a4 00 b4 c5 18 44 00 04 1f 2c 86 08 ac ........ d...,...

..

<asf data packet> next addr = 00002573 + 0b4f + 4 = 000030c6

live, seq = 05e9

00002561 16 fc 1c fc 85 00 63 4c e2 09 02 48 a2 08 07 b5 ......cl ...h....

00002571 66 d4 24 44 4f 0b e9 05 00 00 00 00              f.$do... ....

0000257d 4f 0b 82 00 00 09 5d 00 76 c8 01 00 6c 00 84 03 o.....]. v...l...

0000258d 46 83 02 00 00 0a 25 04 00 00 f8 d3 01 00 28 00 f.....%. ......(.

23、音视频文件格式解析:AVI与ASF的深度剖析 本文深入解析了AVI和ASF两种音视频文件格式的结构与应用场景。AVI格式因其历史悠久且结构直观,广泛用于本地音视频存储,尤其是DV设备录制的内容。而ASF作为微软推出的高级系统格式,凭借其数据包化结构,在网络流媒体传输、数字版权管理(DRM)和可扩展性方面具有显著优势。文章还介绍了如何使用DirectShow创建和播放ASF文件,并探讨了Windows Media 9 Series在编解码技术上的进步。通过对比分析,AVI适合传统本地存储,而ASF更适合现代网络流媒体应用。无论哪种格式,都在数字媒体领域具 阅读详情

相关推荐

ASF格式详解与应用

ASF(Advanced Streaming Format)格式是微软公司开发的一种流媒体文件格式,主要用于在网络上传送流媒体内容。ASF格式的文件扩展名为.asf,主要用途包括音频和视频的点播与直播服务。它是微软流媒体技术的核心,为数字媒体内容提供了一种高级的封装方式,能够容纳多种不同编码格式的音频和视频数据。ASF格式的一个重要特点是支持流式传输,即能够在数据完全下载之前就开始播放。这对于需要低延迟传输的实时应用(如网络直播)来说至关重要。

weixin_35755434的博客 1345

计算机无法播放asf格式,asf是什么文件格式?asf文件怎么打开?

asf的全称是Advanced Streaming Format,是微软所制订的一种媒体播放格式,适合在网络上播放,基于Windows Media的文件被定义为ASF文件。asf是什么文件?asf简单的说是一种视频文件格式,微软开发的文件标准,如果年要播放的话,最简单的方式就是用Windwos自带的Media player播放器就可以了,步骤是开始-附件-娱乐-Media player。它支持多种...

weixin_42363600的博客 3520

ASF文件格式的详细分析,doc文档

ASF文件格式的详细分析 doc

常见的文件格式有哪些

A AAC:MPGE-4高级音频编码 ACC:苹果设备的专属音乐格式 ACE:Ace压缩档案格式 ACT:Microsoft office助手文件 AIF,AIFF:音频互交换文件,Silicon Graphic and Macintosh应用程序的声音格式 ANI:Windows系统中的动画光标 APK:AndroidPackage /Android(安卓)安装包,APK是类似Symbian Sis或Sisx的文件格式。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装 APS

hu993202016的博客 1万+

PacketTacer烟雾传感器读数为0的解决方法

PacketTacer烟雾传感器读数为0的解决方法

ChloeMax_的博客 1902

VTK四视图联动避坑指南:解决vtkImagePlaneWidget窗宽窗位同步与切片序号更新的那些坑

本文详细解析了VTK四视图联动开发中的关键技术点与常见问题,包括切片位置同步、窗宽窗位同步的实现原理及回调机制设计。针对开发中遇到的回调事件不触发、渲染性能低下等问题,提供了实用的解决方案和优化技巧,帮助开发者高效构建医学影像和科学可视化应用。

weixin_42638178的博客 391

ASF/WMV 文件格式解析

http://blog.csdn.net/lhzhang1985/article/details/6150337 http://blog.csdn.net/gyley2/article/details/8508869 http://blog.csdn.net/wms588/article/details/2235397 WMV,全称Windows Media Video,是微软为其开发的若干

lxmnet123的专栏 9899

本地部署 Bolt.new - 小学生都能轻松搭建AI编程环境

本地部署 Bolt.new - 小学生都能轻松搭建AI编程环境

engchina的专栏 8624

ASF文件格式分析

 微软的ASF文档其实一共有两个版本。1.0和2.0。此文是asf的文件格式分析1.0版本在微软官方网站上公布的ASF版本是2.0,但是可惜这个版本几乎没人采用。关于微软提供的ASF文档2.0:http://www.microsoft.com/windows/windowsmedia/forpros/format/asfspec.aspx你们现在在网上可以下载的所有.asf .asx .wmv

wms588的专栏 7245

pynq-z2 HLS开发

定制Overlay一.用HLS生成一个定制IP功啊啊是合理的创建标题,有助于目录的生成如何改变是式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 一.用HLS生成一个定制IP ...

qq_38769280的博客 4156

SMPLify-X关键点映射与OpenPose格式转换实战

本文深入解析了SMPLify-X与OpenPose之间关键点映射与格式转换的实战方法。针对SMPL、SMPL-H、SMPLX等参数化人体模型与OpenPose 2D姿态估计标准之间的数据鸿沟,文章详细对比了双方的关键点定义差异,并提供了核心的Python转换代码与映射表构建思路。通过清晰的步骤讲解与调试技巧,帮助开发者实现3D关节数据到OpenPose标准格式的高效、准确转换,为动作捕捉、3D姿态估计等应用奠定数据基础。

weixin_29046035的博客 166

多媒体文件格式之ASF

[时间:2016-06] [状态:Open] ASF,全称Advanced Systems Format,是由微软提出的开放封装格式标准。ASF是微软公司Windows Media的核心。这是一种包含音频、视频、图像、控制命令脚本、JPEG、二进制文件的数据格式。 目前常见遵循这种标准的数据封装格式化的后缀是.asf、.wma、.wmv。 详细介绍建议参考 Overview of the ASF...

weixin_30745641的博客 351

[网络安全自学篇] 六十八.WannaCry勒索病毒复现及分析(二)MS17-010利用及病毒解析

这是作者的网络安全自学教程系列,主要是关于安全工具和实践操作的在线笔记,特分享出来与博友们学习,希望您们喜欢,一起进步。前文分享了通过Python利用永恒之蓝漏洞加载WannaCry勒索病毒,并实现对Win7文件加密的过程,但过程较为复杂,为什么不直接利用永恒之蓝呢?所以,这篇文章将直接分享MSF利用MS17-010漏洞进行反弹Shell,再上传勒索病毒进行实验复现,并详细讲解WannaCry勒索病毒的原理。基础性文章,希望对您有所帮助。

杨秀璋的专栏 1万+

【Format】ASF/WMV 文件格式解析

http://blog.csdn.net/lhzhang1985/article/details/6150337 http://blog.csdn.net/gyley2/article/details/8508869 http://blog.csdn.net/wms588/article/details/2235397 WMV,全称Windows Media Video,是微软为

产业互联网&消费类电子 2618

Python 爬虫实战:共享单车数据采集全流程与市场洞察深度剖析

本文介绍了如何利用Python爬虫技术获取和分析共享单车运营数据。文章从项目背景出发,详细阐述了系统架构设计,包括数据抓取、清洗存储、分析和可视化模块。通过Scrapy、BeautifulSoup等工具实现数据采集,使用Pandas进行数据清洗,并借助Matplotlib进行可视化分析。实战部分展示了爬虫代码示例和城市分布、使用频率等分析案例。最终指出数据驱动分析有助于了解行业现状和市场趋势,未来可结合机器学习等方法进行深入洞察。该技术方案为共享单车行业研究提供了有效的数据支持。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 2232

基于高斯两步移动搜寻法(2SFCA)的城市绿地可达性分析

第二步,对于每一个街道i,给定空间距离阈值d0,便形成另一个空间作用域,同样对于落在空间作用域内的每块绿地l的供给比率(Rl)利用高斯方程赋以权重,然后对这些加权后的供给比率(Rl)进行加和,便得到每个街道i的绿地可达性Ai。图3与图4是高斯两步移动搜索法的示例。在图3中,以d0为阈值,有1、2、3 三个街道中心点落在了绿地a的空间作用域内。同样在图4中,以d0为阈值,有a、c两个绿地中心点落在了街道2的空间作用域内,根据公式(3),对a、c高斯方程加权后的供需比率进行累加,便得到了街道2 的绿地可达性。

2301_77310370的博客 2404

【多媒体文件格式】ASF、WMA、WMV

WMV(Windows Media Video)是微软开发的一系列视频编解码和其相关的视频编码格式的统称。视频部分使用Windows Media Video编码,音频部分使用Windows Media Audio编码。作为一种有着高压缩率、体积小等优势的视频压缩格式。它是在ASF(Advanced Stream Format)格式升级延伸来得。在同等视频质量下,WMV格式的体积非常小,因此很适合在网上播放和传输。

多媒体开发者 2261

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

ASF文件格式详解(1)

2010-11-19 14:24:59|  分类: 音频|字号 订阅 什么是ASF ASF 是 advance streaming format的缩写。是微软为windows98所开发的串流多媒体文件格式。也是windows media的核心。 ASF是一种数据格式,音频,视频,图像以及控制命令脚本等多媒体信息通过这种格式,以网络数据包的形式传输,实现流式多媒

幸福轩 1573

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

WMA/WMV/ASF文件格式详解

近期由于需要,在整一些文件的格式,简单点来说就是像wireshark解析的界面一样,把每个字段都弄明白。

时不时“复活”一下。 471

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

ASF文件格式之Objects与Guid总结

Name Guid ASF_Header_Object 75B22630-668E-11CF-A6D9-00AA0062CE6C   ASF_File_Properties_Object 8CABDCA1-A947-11CF-8EE4-00C00C205365   ASF_Stream_Prop

瑜媛的专栏 2096

ASF文件格式详解(1)

<br />什么是ASF<br />ASF 是 advance streaming format的缩写。是微软为windows98所开发的串流多媒体文件格式。也是windows media的核心。<br />ASF是一种数据格式,音频,视频,图像以及控制命令脚本等多媒体信息通过这种格式,以网络数据包的形式传输,实现流式多媒体内容发布。<br />ASF优势<br />体积小,适合网络传输。<br />数据组合形式灵活,可以将图形,声音和动画数据组合成一个ASF格式文件。也可以将其他格式的视频和音频转为ASF

嵌入式底层软件开发 6536

ASF学习笔记

 设置(Profile)一个设置是一个ASF的配置(configuration)的描述数据集合。一个设置必须至少包含一个流的配置设置。流信息设置中的流信息包含流的比特率(bit rate),缓冲窗口和媒体属性的设置。视频和音频的流信息准确描述了文件中的媒体配置,包括压缩数据使用的编码和解码器(如果有的话)。一个设置也包含很多创建ASF文件时使用的ASF的特性,这包括互斥、媒体优先级

guyun_shine的专栏 1529

ASF文件格式详解(2)

2010-11-19 14:34:38|  分类: 音频|字号 订阅   ASF Data Object ?      Data object:由ASF data packet组成。Data packet是一个定长的数据包。每一个数据包携带一个或多个数字媒体流。Data packet在data object中按照发送时间顺序保存。也就是一个data

幸福轩 962
上一篇: windows预定义类型
下一篇: linux下使用TCP存活(keepalive)定时器
duloveding
博客等级 码龄17年 38粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值