音视频开发常用分析工具介绍

news2024/9/30 17:24:08

综述

工欲善其事,必先利其器;兵马未到,粮草先行。

在音视频开发过程中,利用工具可以更方便、更直观、更快捷的分析音视频的数据,便于开发过程中分析、调试和解决问题。

现总结一些音视频开发过程中常用的分析工具。

VLC

VLC Media Player(VLC多媒体播放器),最初命名为VideoLAN客户端,是VideoLAN品牌产品,是VideoLAN计划的多媒体播放器。它支持众多音频与视频解码器及文件格式,并支持DVD影音光盘,VCD影音光盘及各类流式协议。它也能作为unicast或multicast的流式服务器在IPv4或IPv6的高速网络连接下使用。它融合了FFmpeg计划的解码器与libdvdcss程序库使其有播放多媒体文件及加密DVD影碟的功能。

VideoLAN旗下有很多开源项目,比如x264、x265等等。

VLC实时更新下载数:
在这里插入图片描述

  • 开源项目git clone https://code.videolan.org/videolan/vlc.git
  • 多平台
    在这里插入图片描述
  • 下载地址:https://www.videolan.org/

VLC功能介绍

  • 界面:上方是VLC media palyer文件编辑查看播放音频视频字幕窗口帮助选项;左侧是媒体库本地电脑本地网络internet
    在这里插入图片描述
  • 播放能力:具备播放本地文件、光盘、网络、捕获等能力;
    在这里插入图片描述
  • 转码/串流:VLC不仅仅是一个播放器,还可以作为流媒体服务器,将本地音视频发送到网上;有具体的封装、视频编解码、音频编解码、字幕能力。
    在这里插入图片描述
    在这里插入图片描述

MediaInfo

MediaInfo 用来分析视频和音频文件的编码和内容信息;MediaInfo 是自由软件 (免费使用、免费获得源代码,许可协议:GNU GPL/LGPL)。

  • 开源项目:https://github.com/MediaArea/MediaInfo
  • 跨平台
    在这里插入图片描述
  • 下载:https://mediaarea.net/en/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…

  • 主要功能特点
    支持众多视频和音频文件格式
    多种查看方式:文本,表格,树形图,网页……
    自定义查看方式
    信息导出:文本,CSV,HTML……
    三种发布版本:图形界面,命令行,DLL (动态链接库)
    与 Windows 资源管理器整合:拖放,右键菜单
    国际化:有多种界面语言供选择
    (软件界面) 轻松实现本地化 (需要志愿者翻译语言文件)
    在这里插入图片描述

Elecard StreamEye Tools

是一套付费的音视频分析工具,用的比较多的是StreamEyeYUV ViewerStream Analyers

  • 收费工具,但有试用版本以及低版本的破解版;
  • 跨平台
  • 网址:https://www.elecard.com/

在这里插入图片描述

StreamEye

主要用来分析视频流结构和宏块结构,检测编解码器参数,评价视频质量。
在这里插入图片描述

  • StreamEye具体可以从视频流里得到的信息:
    在这里插入图片描述
  • StreamEye功能特点:
    在这里插入图片描述

YUV Viewer

主要用来播放YUV格式的视频序列。
在这里插入图片描述

Stream Analyers

Stream Analyers更多的偏向于专业工具,用来分析媒体流的语法信息和传输流验证。
在这里插入图片描述

  • 主要特点
    在这里插入图片描述

H264Visa

一款比较老的专门分析H264标准的工具,已经停止了更新,网上应该能找到一些旧版本,但据说准确性比StreamEye更高。

  • 付费工具
  • windows平台
  • 下载网址:https://www.softwaresea.com/Windows/download-H264Visa-10147226.htm
  • 特点介绍
    H264Visa is a powerful H.264/AVC real-time analyzer. It can analyze all the H.264/AVC videos for Mobile/Handheld/Consumer Products with Baseline/Main/Extended/High profiles on all levels. It can parse and analyze mp4 and mpeg2 TS stream, and retrieve H.264/AVC video stream. With lots of features like MB search, Decode Stage Display, H264Visa is a perfect tool to analyze H.264/AVC streams, to optimize H.264/AVC codecs, to learn and get in-depth info about H.264/AVC with your eyes. Target users: H.264/AVC codec developers for Mobile/Handheld/PC/Consumer products; H.264/AVC Learners. This version is the first release on CNET Download.com.
    在这里插入图片描述

CodecVisa

一套付费媒体分析工具。

  • 网址:http://www.codecian.com/
  • 收费项目
  • 多平台
    在这里插入图片描述

YUVToolkit

YUVToolkit是一个开源跨平台的用于播放和分析原生 YUV 数据的工具,目前好像Mac的兼容性不太好。

  • 开源项目
  • 跨平台
  • 官网:http://www.yuvtoolkit.com
  • 下载:https://code.google.com/archive/p/yuvtoolkit/downloads
  • 源码: https://github.com/svn2github/yuvtoolkit
  • 特点介绍
    (1) 支持大部分 YUV 格式和 RGB 格式。比如:I420、I422、I444、YV12、YV16、YV24、UYVY、YUY2、NV12、grayscale;RGB24、RGBX32、XRGB32。
    (2) 支持从文件名解析图像分辨率、帧率、颜色模型。比如:文件名为 test-640x480-30FPS-I420.yuv。
    (3) 使用 Direct3D 和 OpenGL 渲染,最高可支持 720P、60FPS、4 个视频同时渲染。
    (4) 支持对比图像并逐帧计算 MSE 和 PSNR,并可视化的展示失真情况。
    (5) 支持使用 Javascript。比如:可以用脚本一次性打开多个文件。
    可以用插件扩展来支持更多的视频格式、质量评估方式、渲染引擎。
    在这里插入图片描述

YUVView

一款开源、基于QT的跨平台YUV播放器,具有高级分析工具集,分析YUV功能比较强大,值得推荐。

  • 开源项目
  • 跨平台
  • 源码:https://github.com/IENT/YUView
  • 特点介绍
 At its core, YUView is a YUV player and analysis tool. However, it can do so much more:

simple navigation/zooming in the video
support for a wide variety of YUV formats using various subsamplings and bit depts
support for raw RGB files, image files and image sequences
direct decoding of raw h.265/HEVC bitstreams with visualization of internals like prediction modes and motion vectors and many more
interface with visualization for the reference software decoders HM and JEM
support for opening almost any file using FFmpeg
image comparison using side-by-side and comparison view
calculation and display of differences (in YUV or RGB colorspace)
save and load playlists
overlay the video with statistics data
... and many more

在这里插入图片描述

MediaParser

个人开发的一款Mac平台基于QT的解析媒体信息的开源工具

  • 下载:https://github.com/imagora/FlvParser
    在这里插入图片描述

FLVParser

个人开发的一款Mac平台基于QT的分析FLV的开源工具

  • 下载:https://github.com/imagora/FlvParser
    在这里插入图片描述

Adobe Audition

Adobe家族工具之一,一款专业音频工作站,Audition 是一款完善的工具集,其中包含用于创建、混合、编辑和复原音频内容的多轨、波形和光谱显示功能。这一强大的音频工作站旨在加快视频制作工作流程和音频修整的速度,并且还提供带有纯净声音的精美混音效果。

  • 付费工具,有破解版
  • 跨平台
  • 网址:https://www.adobe.com/products/audition.html
    在这里插入图片描述

UltraEdit

UltraEdit 是 Windows 旗下一款流行的老牌文本/HEX 编辑器(非开源)。UltraEdit 正被移植到Linux 平台。该移植名为 UEX,意即 UltraEdit for Linux。UEX具有原生的 Linux 外观,其界面、配置、热键等与 Windows 版并无二致。
在音视频开发中,可以用来作为编辑器或者媒体流的二进制分析工具。
在这里插入图片描述

Wireshark

Wireshark(前称Ethereal)是一个网络封包分析软件。网络封包分析软件的功能是截取网络封包,并尽可能显示出最为详细的网络封包资料。Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。

  • 免费开源工具
  • 跨平台
  • 网址:https://www.wireshark.org/-在这里插入图片描述
    在这里插入图片描述

FFmpeg

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。
作为音视频开发过程中的分析工具,更多依靠ffmpeg、ffprobe、ffplay三个可执行程序来完成对媒体信息进行专业详细的分析。
功能十分强大,是音视频开发者必研究的项目之一。

  • 开源项目
  • 跨平台
  • 网址:http://ffmpeg.org/
  • 源码:https://github.com/FFmpeg/FFmpeg

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/429109.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Android library native 代码不能调试解决方法汇总

android native开发会碰到native代码无法调试问题,而app主工程中的native代码是可以调试的。如果项目中存在多个module,那么在application模块中依赖library模块,并且library模块中有native代码的时候,当debug library模块中的这些…

如何高效获取数据价值?

导读:上一篇《大数据架构知识点详解:国产数据库创新、湖仓一体实践…》中我们阐述了四大体系之数据架构体系,解释了云原生大数据实践、国产数据库创新变革、湖仓一体落地实践、OLAP 发展趋势四个论坛的架构思路。 接下来是四大体系之二数据效…

【Linux】2、Linux 的基本命令

目录一、Linux 的目录结构二、Linux 命令三、ls 命令四、cd五、pwd六、特殊路径符七、mkdir八、touch九、cat 命令十、more十一、cp十二、mv十三、rm十四、which十五、find十六、grep十七、wc十八、管道符十九、echo二十、重定向符二十一、tail 命令一、Linux 的目录结构 &…

直播观看指南|SOFA 五周年,Live Long and Prosper!

SOFA 五周年活动将于 2023 年 4 月 15 日(周六)12:00 在北京朝阳区恒通国际创新园 C6 栋 C work 举行!期待社区的小伙伴和对开源感兴趣的小伙伴们一起来现场玩哦~当然啦,不能来现场的小伙伴们也别担心,我们…

第二十一章 案例TodoList之新增数据

前一小节,我们已经完成了数据的动态展示,现在我们要完成数据的动态添加。如何添加呢?肯定是要通过Header组件来添加,但是Header组件如何将收集的任务数据,交给App组件并更新状态数据呢? 在Header组件中收集…

实现vue的条件渲染

我的需求是根据设备不同的状态 渲染不同的标签。设备状态用device_State表示。 在线上面是一个vue的标签,我有一个数据state ,如何让这个标签根据数据的取值 ,修改内容,如state1时,标签修改为离线 要根据数据的取值动态…

Python曲线拟合详解

文章目录入门参数多元拟合入门 scipy.optimize中,curve_fit函数可调用非线性最小二乘法进行函数拟合,例如,现在有一个高斯函数想要被拟合 yaexp⁡−(x−bc)2y a\exp-(\frac{x-b}{c})^2 yaexp−(cx−b​)2 则调用方法如下 import numpy as…

STM32基础代码学习G070CB串口透传调试(出厂默认)代码

先下载 一定记得回车换行勾选 可以参考“Quectel_BC260Y-CN_AT命令手册_V1.0.pdf” ATCGMI 查询制造商信息 ATCGMM 查询模块型号 ATCSQ 上报信号质量 ATCGATT? PS 域附着或去附着查看板子是否正常 再激活 ATQIACT1,最后查询ATQIACT? 配置阿里云mqtt atqmtc…

【从零开始学Skynet】实战篇《球球大作战》(十三):场景代码设计(下)

1、主循环 《球球大作战》是一款服务端运算的游戏,一般会使用主循环程序结构,让服务端处理战斗逻辑。如下图所示,图中的balls和foods代表服务端的状态,在循环中执行“食物生成”“位置更新”和“碰撞检 测”等功能,从而…

学习笔记 —— C++并行库OpenMP

ContentsInstallationImplement1、一个最简单的OpenMP代码:2、如何规定线程数2、如何设置OpenMP分配线程的schedule3、 冲突避免机制 --Reduction(规约)Discovery写在最前面: 并行化虽好,但并不是所有任务在并行化后都…

【MySQL学习】MySQL表的操作

目录一、表的创建1.1 创建表的语法1.2 案例二、查看表结构三、查看建表语句四、修改表4.1 修改表的语法4.2 修改案例五、删除表一、表的创建 1.1 创建表的语法 语法: CREATE TABLE table_name (field1 datatype,field2 datatype,field3 datatype ) character set…

透视Android系统AMS、PMS和WMS,了解开发中的重要角色

原理 在Android系统中,AMS(Activity Manager Service)、PMS(PackageManager Service)和WMS(Window Manager Service)是三个重要的系统服务,它们负责管理应用程序的生命周期、处理应…

Backblaze + Cloudflare + Picgo 打造免费顺畅的图床体验

本文xlog地址:https://x.cosine.ren/backblaze-cloudflare-picgo-imgbed hexo 地址:https://ysx.cosine.ren/backblaze-cloudflare-picgo-imgbed 同步发布 最近有用到oss存储的需求,跟群友调研了下国内 & 国外的 oss 后,深感找…

大爽pygame入门教程 第一节 基础知识

作者自我介绍:大爽歌, b站小UP主 ,编程1对1辅导老师 本节掌握要点: 文本, 图形, 键鼠事件,动态展示。 一、实现基础窗口 0 - 新建文件 新建001.py文件,内容如下 import pygamepygame.init() # pygame 初始化&#x…

什么是远程桌面连接?如何操作远程桌面?

随着时代越来越信息化、智能化、自动化,越来越多的企业和个人开始使用远程办公软件进行办公。其中远程桌面连接是一种非常流行的办公方式。那么,什么是远程桌面连接?如何操作远程桌面? 一、什么是远程桌面连接? 远程桌面连接是一种远程访问计算机的…

nginx缓冲区关闭导致下载失败问题-方案篇

问题描述 导出操作。小于200k的excel正常下载,大于200K的下载失败,异常信息如下: Cannot forward to error page for request [/xx/xx] as the response has already been committed. As a result,the response may have the wrong status code. If you…

程序员工作久了,都不会好好说人话了...互联网人的....黑话

原来工作也是会被腌入味的 前段时间有位博主吐槽 工作太久都不会说人话了 这张口的互联网味儿 瞬间梦回自己的工位 而评论区的网友们表示 这不就是”世另我“吗 一场关于互联网黑话的"掰头" 就此开始了... 维护厨房 (厨房秒变公司) 新…

Bagging算法预测银行客户流失率

Bagging算法预测银行客户流失率 描述 为了防止银行的客户流失,通过数据分析,识别并可视化哪些因素导致了客户流失,并通过建立一个预测模型,识别客户是否会流失,流失的概率有多大。以便银行的客户服务部门更加有针对性…

【CSS】使用 CSS 实现三角形 ( 宽高设置为 0 | 设置四个边框宽度 / 样式 / 颜色值 | 兼容低版本浏览器 | 基本示例 | 对话框示例 )

文章目录一、使用 CSS 实现三角形二、使用 CSS 实现三角形代码示例三、使用 CSS 实现 对话框 代码示例一、使用 CSS 实现三角形 使用 CSS 实现三角形步骤 : 首先 , 宽度 / 高度 设置为 0 ; /* 宽高设置为 0 像素 */width: 0;height: 0;然后 , 设置 4 个边框 , 每个边框都要设置…

【软考备战·希赛网每日一练】2023年4月14日

文章目录一、今日成绩二、错题总结第一题第二题第三题第四题三、知识查缺题目及解析来源:2023年04月14日软件设计师每日一练 一、今日成绩 二、错题总结 第一题 解析: 具有 最优子结构 特点的问题可以使用 动态规划法 进行求解。计算m数组中每项的值&am…