音视频开发常用工具

本文介绍了VLC播放器的多功能特性,包括网络串流和流媒体服务器搭建,以及MediaInfo、FlvAnalyzer和ElecardStreamAnalyzer等工具在媒体文件分析和RTMP/FLV流处理中的作用。同时,详细讲解了FFmpeg的跨平台下载、安装和音视频转换功能。
摘要由CSDN通过智能技术生成


VLC播放器

简介

VLC 支持多种常见音视频格式,支持多种流媒体传输协议,也可当做本地流媒体服务器使用,功能十分强大。

下载

官网下载地址: VLC: Official site - Free multimedia solutions for all OS! - VideoLAN

常见使用功能

VLC 打开网络串流

串流地址:http://devimages.apple.com/iphone/samples/bipbop/gear1/prog_index.m3u8
媒体 -> 打开网络串流
image.pngimage.png
可以看到播放效果:
image.png

VLC 作为流媒体服务器

VLC可作为小型的视频服务器使用,更可以一边播放一边转码,把视频流发送到网络上。

搭建RTSP流媒体服务器

媒体->流,添加一个本地的 mp4 格式视频文件,再点击串流
image.pngimage.png
image.png
选择RTSP,再点击添加
image.png
指定一个 RTSP 默认的 554 端口,路径为 /test,再点击下一个
image.png
配置文件选择 Video - H.264 + MP3 (TS)
TS 流是一个一个的片段,在任意时刻我们可以找到同步头,可以播放出来,这是 TS 流的好处
image.png
可以看到如下内容,并点击流
image.png
可以看到进度条开始动了,这样一个 RTSP 流媒体服务器就搭建好了
image.png

新建播放器

再打开一个 VLC media player
媒体 -> 打开网络串流,将上面的播放路径复制到 URL 处,并点击播放
image.png
可以看到视频文件正在被播放
image.png

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 对组成,如下图所示。
image.png

下载

下载链接:GitHub - zymill/flvAnalyser: FLV v1.0 analyser

基本功能特点

  • 文件格式分析
  • 数据分析: Tag 列表, 16 进制分析
  • 时间戳分析
  • 码率分析
  • 音视频同步分析
  • 日志记录
  • 语法指南(FLV 基本语法)
  • 视频、 音频 ES 提取存文件;
  • 时间信息提取存文件;

工具使用

file -> open file
这里和上面的讲过的 Mediainfo 很相似
image.png
数据分析
image.png
时间分析
image.png
码率分析
image.png
同步分析
image.png

Elecard Stream Analyzer

简介

Elecard Stream Analyzer 是一款简单小巧的码流分析工具,通过该软件,用户可以快速的分析查看视频序列码流;用户只需将视频文件导入软件内,系统就会自动帮您分析文件,分析后就会显示视频码的文件大小、码流类型、数据包数等内容了。

下载

链接:
百度网盘 请输入提取码
提取码:5nfy

工具使用

image.png

特色介绍

显示和保存流摘要和图片信息
显示的解码,预测和未经过滤的帧数据(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
image.png
image.png

安装

解压
image.png
设置环境变量
此电脑 -> 属性 -> 高级系统设置 -> 环境变量 -> 系统环境变量 -> PATH -> 编辑
image.png

测试

image.png
我们再做一个测试将 mp4 格式文件转换成 flv 格式文件
image.png

  • 12
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值