Introduction to common analysis tools for audio and video development

review

If a worker wants to do a good job, he must first sharpen his tools; before the soldiers and horses arrive, the food and grass go first.

In the audio and video development process, the use of tools can analyze audio and video data more conveniently, more intuitively, and faster, and facilitate analysis, debugging, and problem solving during the development process.

Now summarize some commonly used analysis tools in the audio and video development process.

VLC

VLC Media Player (VLC Multimedia Player), originally named VideoLAN Client, is a VideoLAN brand product and a multimedia player of the VideoLAN project. It supports many audio and video codecs and file formats, and supports DVD audio-visual discs, VCD audio-visual discs and various streaming protocols. It can also be used as a unicast or multicast streaming server over a high-speed IPv4 or IPv6 connection. It combines the decoder of the FFmpeg project and the libdvdcss library to enable it to play multimedia files and encrypt DVDs.

There are many open source projects under VideoLAN, such as x264, x265 and so on.

VLC updates the number of downloads in real time:
insert image description here

  • Open source project : git clone https://code.videolan.org/videolan/vlc.git
  • multi-platform
    insert image description here
  • Download address: https://www.videolan.org/

VLC function introduction

  • Interface: VLC media palyer , file , edit , view , play , audio , video , subtitle , window , and help options are on the top; media library , local computer , local network , and internet are on the left .
    insert image description here
  • Play ability: have the ability to play local files, CDs, networks, captures, etc.;
    insert image description here
  • Transcoding/streaming: VLC is not only a player, but also a streaming media server, sending local audio and video to the Internet; it has specific encapsulation, video codec, audio codec, and subtitle capabilities.
    insert image description here
    insert image description here

MediaInfo

MediaInfo is used to analyze the encoding and content information of video and audio files; MediaInfo is free software (free to use, free to obtain source code, license agreement: GNU GPL/LGPL).

insert image description here

MediaInfo function

  • Available media information
    Content information: title, author, album name, track number, date, total time...
    Video: encoder, aspect ratio, frame frequency, bit rate...
    Audio: encoder, sample rate, sound Number of tracks, language, bitrate...
    Text: language and subtitles
    Paragraphs: number of paragraphs, list

  • Which file formats are supported
    Video: MKV, OGM, AVI, DivX, WMV, QuickTime, Real, MPEG-1, MPEG-2, MPEG-4, DVD (VOB)… (encoders: DivX, XviD, MSMPEG4, ASP,
    H .264, AVC…)
    Audio: OGG, MP3, WAV, RA, AC3, DTS, AAC, M4A, AU, AIFF…
    Subtitles: SRT, SSA, ASS, SAMI…

  • Main functions and features
    Support many video and audio file formats
    Multiple viewing methods: text, table, tree diagram, webpage...
    Custom viewing methods
    Information export: text, CSV, HTML...
    Three release versions: graphical interface, command line , DLL (Dynamic Link Library)
    and Windows Explorer integration: drag and drop, right-click menu
    Internationalization: Multiple interface languages ​​for selection
    (software interface) Easy localization (need volunteers to translate language files)
    insert image description here

Elecard StreamEye Tools

It is a set of paid audio and video analysis tools, and the most used ones are StreamEye , YUV Viewer , and Stream Analyzers .

  • Paid tools , but there are trial versions and low-level cracked versions;
  • Cross-platform
  • URL: https://www.elecard.com/

insert image description here

StreamEye

It is mainly used to analyze video stream structure and macroblock structure, detect codec parameters, and evaluate video quality.
insert image description here

  • The specific information that StreamEye can get from the video stream:
    insert image description here
  • Features of StreamEye:
    insert image description here

YUV Viewer

Mainly used to play video sequences in YUV format.
insert image description here

Stream Analyers

Stream Analyzers is more of a professional tool for analyzing the syntax information of media streams and verifying transport streams.
insert image description here

  • main feature
    insert image description here

H264Visa

An older tool for analyzing the H264 standard has stopped updating. You should be able to find some old versions on the Internet, but it is said to be more accurate than StreamEye.

  • free tools
  • windows platform
  • Download URL: 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.
    insert image description here

CodecVisa

A suite of paid media analytics tools.

YUVToolkit

YUVToolkit is an open source cross-platform tool for playing and analyzing native YUV data.

  • open source project
  • Cross-platform
  • Official website: http://www.yuvtoolkit.com
  • Download: https://code.google.com/archive/p/yuvtoolkit/downloads
  • Source code: https://github.com/svn2github/yuvtoolkit
  • Features
    (1) Support most YUV formats and RGB formats. For example: I420, I422, I444, YV12, YV16, YV24, UYVY, YUY2, NV12, grayscale; RGB24, RGBX32, XRGB32.
    (2) Support parsing image resolution, frame rate, color model from file name. For example: the file name is test-640x480-30FPS-I420.yuv.
    (3) Using Direct3D and OpenGL for rendering, it can support up to 720P, 60FPS, and simultaneous rendering of 4 videos.
    (4) Support comparing images and calculating MSE and PSNR frame by frame, and visually display the distortion.
    (5) Support the use of Javascript. For example: you can use a script to open multiple files at once.
    It can be extended with plug-ins to support more video formats, quality evaluation methods, and rendering engines.
    insert image description here

YUVView

An open source, QT-based cross-platform YUV player, with advanced analysis toolset, powerful analysis function of YUV, worth recommending.

 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

insert image description here

MediaParser

An open source tool for analyzing media information based on QT for the Mac platform developed by myself .

FLVParser

An open source tool for analyzing FLV based on QT on the Mac platform developed by myself ;

Adobe Audition

One of the Adobe family of tools, a professional audio workstation , Audition is a comprehensive tool set that includes multi-track, waveform, and spectral display functions for creating, mixing, editing, and restoring audio content. This powerful audio workstation is designed to speed up video production workflows and audio trimming, and also deliver beautiful mixes with pristine sound.

UltraEdit

UltraEdit is a popular old text/HEX editor ( not open source ) under Windows. UltraEdit is being ported to the Linux platform. The transplant is called UEX, which stands for UltraEdit for Linux. UEX has a native Linux appearance, and its interface, configuration, hotkeys, etc. are the same as the Windows version.
In audio and video development, it can be used as an editor or a binary analysis tool for media streams.
insert image description here

Wireshark

Wireshark (formerly known as Ethereal) is a network packet analysis software. The function of network packet analysis software is to intercept network packets and display the most detailed network packet information as possible. Wireshark uses WinPCAP as an interface to directly exchange data packets with the network card.

FFmpeg

FFmpeg is a set of open source computer programs that can be used to record, convert digital audio and video, and convert them into streams. Adopt LGPL or GPL license. It provides a complete solution for recording, converting and streaming audio and video.
As an analysis tool in the audio and video development process, it relies more on the three executable programs ffmpeg, ffprobe, and ffplay to complete professional and detailed analysis of media information.
The function is very powerful, and it is one of the items that audio and video developers must study.

Guess you like

Origin blog.csdn.net/yanceyxin/article/details/130140652