视频播放器基础知识

news/2025/1/11 1:41:55/
1.视频播放器原理
播放一个视频文件的流程如下:

2.常用播放器
1) 跨平台系列(非DirectShow框架)
VLC, Mplayer, ffplay……
2) Windows系列(DirectShow框架)
 完美解码,终极解码, 暴风影音……
3.信息查看工具
1)综合信息查看
MediaInfo
2)二进制信息查看
  Ultraedit
3)单项详细分析
 封装格式: Elecard Format Analyzer
 视频编码数据: Elecard Stream Eye
音频编码数据: WinHex
 视频像素数据: YUV Player
 音频采样数据: Adobe Audition
4.封装格式
1)封装格式的作用
视频码流和音频码流按照一定的格式存储在一个文件中。
2)封装格式分析工具
Elecard Format Analyzer
3)主要的封装格式
名称
推出机构
目前使用领域
AVI
Microsoft Inc.
BT下载影视
MP4
MPEG
互联网视频网站
TS
MPEG
IPTV,数字电视
FLV
Adobe Inc.
互联网视频网站
MKV
CoreCodec Inc.
互联网视频网站
RMVB
Real Networks Inc.
BT下载影视
​5.视频编码数据
1)视频编码的作用
将视频像素数据(RGB, YUV等)压缩成为视频码流,从而降低视频的数据量。
2)视频编码分析工具
Elecard Stream Eye
3)视频编码格式
名称
推出机构
推出时间
目前使用领域
HEVC(H.265)
MPEG/ITU-T
2013
研发中
H.264
MPEG/ITU-T
2003
各个领域
MPEG4
MPEG
2001
不温不火
MPEG2
MPEG
1994
数字电视
VP9
Google
2013
研发中
VP8
Google
2008
不普及
VC-1
Microsoft Inc.
2006
微软平台
6.音频编码数据
1) 音频编码的作用
将音频采样数据(PCM等)压缩成为音频码流,从而降低音频的数据量。
2) 音频编码分析工具
WinHex
3) 音频编码格式
名称
推出机构
推出时间
目前使用领域
AAC
MPEG
1997
各个领域(新)
AC-3
Dolby Inc.
1992
电影
MP3
MPEG
1993
各个领域(旧)
WMA
Microsoft Inc.
1999
微软平台
7.视频像素数据
1) 视频像素数据作用
保存了屏幕上每个像素点的像素值。
2)格式
常见的像素数据格式有RGB24, RGB32, YUV420P, YUV422P,
YUV444P等。压缩编码中一般使用的是YUV格式的像素数据, 最为常见的格式为YUV420P。
3) 特点
视频像素数据体积很大,一般情况下1小时高清视频的RGB24
格式的数据体积为:
3600*25*1920*1080*3=559.9GByte
PS:这里假定帧率为25Hz,取样精度8bit。
4)YUV格式像素数据查看工具
YUV Player
8.音频采样数据
1) 音频采样数据作用
保存了音频中每个采样点的值。
2) 特点
音频采样数据体积很大,一般情况下一首4分钟的PCM格式的
歌曲体积为:
4*60*44100*2*2=42.3MByte
PS:这里假定采样率为44100Hz,采样精度为16bit。
3) 音频采样数据查看工具: Adobe Audition

http://www.ppmy.cn/news/498270.html

相关文章

android视频播放器api,03.视频播放器Api说明

03.视频播放器Api说明 目录介绍01.最简单的播放 02.如何切换视频内核 03.切换视频模式 04.切换视频清晰度 05.视频播放监听 06.列表中播放处理 07.悬浮窗口播放 08.其他重要功能Api 09.播放多个视频 10.VideoPlayer相关Api 11.Controller相关Api 12.边播放边缓存api 13.类似抖音…

阿里云视频播放器

文章目录 视频播放器介绍实战引入脚本文件和 css 文件初始化视频播放器播放地址播放播放凭证播放(推荐) test代码 总结: 视频播放器介绍 阿里云的视频播放器类比 HTML5视频播放标签video和音频播放标签audio标签 只是阿里云视频播放器是针对…

java 调用本地播放器_Java调用本地播放器播放视频文件

java调用本地播放器播放视频文件. 呼叫本地播放器无法播放指定文件的描述. public class OpenExe extends HttpServlet { //打开本地播放器并播放视频 public static void openExe(String file) { Runtime rn Runtime.getRuntime(); Process p null; try { p rn.exec("…

java视频播放器制作_java创建简易视频播放器

java创建简易视频播放器 发布时间:2020-09-23 04:28:09 来源:脚本之家 阅读:98 作者:南柯一梦xihe 最近有个多媒体的作业,要求使用visualC++和OpenCV编写一个简易的视频播放器,对于C/C++残疾者而言是不可能的,于是萌生了用Java编写的想法。具体经验分享一下。 目标:制作…

Android VideoView 视频播放器 仿抖音

前言 最近项目有个需求 , 做个类似抖音的视频效果. 又因为包大小的问题不使用第三方SDK,所以使用原生的VideoView开发了一下, 搭配RecyclerView和PageSnapHelper来实现抖音的效果. 全部代码: github 看一下实现流程: 首先创建了一个继承自ConstraintLayout的View,用来实现自己…

最简单的基于DirectShow的示例:视频播放器自定义版

最简单的基于DirectShow的示例文章列表: 最简单的基于DirectShow的示例:视频播放器 最简单的基于DirectShow的示例:视频播放器图形界面版 最简单的基于DirectShow的示例:视频播放器自定义版 最简单的基于DirectShow的示例&…

<C++> C++11 新的类功能

C11 新的类功能 1.默认成员函数 原来C类中,有6个默认成员函数: 构造函数析构函数拷贝构造函数拷贝赋值重载取地址重载const取地址重载 最后重要的是前4个,后两个用处不大。默认成员函数就是我们不写编译器会生成一个默认的。 C11 新增了两…

springcloud的组件及其作用以及面试相关问题

Spring Cloud 是一个用于构建分布式系统和微服务架构的开发工具包,它基于Spring框架,提供了一系列组件和模块来简化分布式系统的开发和管理。以下是一些常见的Spring Cloud组件及其作用的介绍: Eureka(服务注册与发现&#xff09…