文章目录
VLC播放器
简介
VLC 支持多种常见音视频格式,支持多种流媒体传输协议,也可当做本地流媒体服务器使用,功能十分强大。
下载
官网下载地址: VLC: Official site - Free multimedia solutions for all OS! - VideoLAN
常见使用功能
VLC 打开网络串流
串流地址:http://devimages.apple.com/iphone/samples/bipbop/gear1/prog_index.m3u8
媒体 -> 打开网络串流
可以看到播放效果:
VLC 作为流媒体服务器
VLC可作为小型的视频服务器使用,更可以一边播放一边转码,把视频流发送到网络上。
搭建RTSP流媒体服务器
媒体->流,添加一个本地的 mp4 格式视频文件,再点击串流
选择RTSP,再点击添加
指定一个 RTSP 默认的 554 端口,路径为 /test,再点击下一个
配置文件选择 Video - H.264 + MP3 (TS)
TS 流是一个一个的片段,在任意时刻我们可以找到同步头,可以播放出来,这是 TS 流的好处
可以看到如下内容,并点击流
可以看到进度条开始动了,这样一个 RTSP 流媒体服务器就搭建好了
新建播放器
再打开一个 VLC media player
媒体 -> 打开网络串流,将上面的播放路径复制到 URL 处,并点击播放
可以看到视频文件正在被播放
MediaInfo
简介
MediaInfo 用来分析视频和音频文件的编码和内容信息。
使用 MediaInfo 可以获得多媒体文件的哪些信息?
- 内容信息: 标题, 作者, 专辑名, 音轨号, 日期, 总时间……
- 视频: 编码器, 长宽比, 帧频率, 比特率……
- 音频: 编码器, 采样率, 声道数, 语言, 比特率……
- 文本: 语言和字幕
- 段落: 段落数, 列表
MediaInfo 支持哪些文件格式?
视频:MKV,OGM,AVI,DivX,WMV,QuickTime,Real,MPEG-1,MPEG-2,MPEG-4,DVD (VOB)…
(编码器:DivX,XviD,MSMPEG4,ASP,H.264,AVC…)
音频:OGG,MP3,WAV,RA,AC3,DTS,AAC,M4A,AU,AIFF…
字幕:SRT,SSA,ASS,SAMI…
下载
官网下载地址:MediaInfo
FlvAnalyzer
简介
直播推流的时候需要用到** RTMP **的视频数据格式。RTMP 的视频格式和 FLV 相似,通过查看 FLV 的格式文档,可以通过分析 FLV 协格式来解析 RTMP 格式。
RTMP 中的数据就是由 FLV 的 TAG 中的数据区构成。FLV 是流媒体封装格式,可以将其数据看为二进制字节流。
总体上看,FLV 包括文件头(File Header)和文件体(File Body)两部分,其中文件体由一系列的 Tag 及 Tag Size 对组成,如下图所示。
下载
下载链接:GitHub - zymill/flvAnalyser: FLV v1.0 analyser
基本功能特点
- 文件格式分析
- 数据分析: Tag 列表, 16 进制分析
- 时间戳分析
- 码率分析
- 音视频同步分析
- 日志记录
- 语法指南(FLV 基本语法)
- 视频、 音频 ES 提取存文件;
- 时间信息提取存文件;
工具使用
file -> open file
这里和上面的讲过的 Mediainfo 很相似
数据分析
时间分析
码率分析
同步分析
Elecard Stream Analyzer
简介
Elecard Stream Analyzer 是一款简单小巧的码流分析工具,通过该软件,用户可以快速的分析查看视频序列码流;用户只需将视频文件导入软件内,系统就会自动帮您分析文件,分析后就会显示视频码的文件大小、码流类型、数据包数等内容了。
下载
链接:
百度网盘 请输入提取码
提取码:5nfy
工具使用
特色介绍
显示和保存流摘要和图片信息
显示的解码,预测和未经过滤的帧数据(YUV 和单机)
显示剩余,转换和反量化系数
保存的解码,预测,未经过滤和残余信息
显示 VPS,SPS,PPS 的片头与偏移和位大小指示(如标准文档中)
显示的编码树组数据:位置,分片索引,瓷砖指数,大小,编码,预测(MV,MVD及 MV 候选人),变换单元信息
切片和小块边界,分区,运动矢量,种类,比特大小,量化的可视化
通过图表栏或缩略图导航
显示器内部的视频流比特分配。能够选择的比特流元素的显示
流导航和显示 I,P,B,IP 和关键帧模式
显示参考帧的
十六进制查看器
流浏览器 - 文件内容(头层)呈现在文本模式下
查看参考原始数据
指标计算
参照原始数据可视化比较(温度,减,比较,块 PSNR 模式)
FFMPEG
简介
ffmpeg 是一个跨平台的音视频处理库, 为了跨平台那么就需要编译出适用于各个平台的 ffmpeg 库。
FFmpeg 是一套可以用来记录、 转换数字音频、 视频, 并能将其转化为流的开源计算机程序。它提供了录制、 转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库 libavcodec, 为了保证高可移植性和编解码质量,libavcodec 里很多 code 都是从头开发的。
FFmpeg 下载及安装
下载
官方下载地址:Download FFmpeg
选择 windows build from gyan.dev
安装
解压
设置环境变量
此电脑 -> 属性 -> 高级系统设置 -> 环境变量 -> 系统环境变量 -> PATH -> 编辑
测试
我们再做一个测试将 mp4 格式文件转换成 flv 格式文件