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:
- Open source project : git clone https://code.videolan.org/videolan/vlc.git
- multi-platform
- 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 .
- Play ability: have the ability to play local files, CDs, networks, captures, etc.;
- 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.
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).
- Open source project : https://github.com/MediaArea/MediaInfo
- Cross-platform
- Download: https://mediaarea.net/en/MediaInfo
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)
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/
StreamEye
It is mainly used to analyze video stream structure and macroblock structure, detect codec parameters, and evaluate video quality.
- The specific information that StreamEye can get from the video stream:
- Features of StreamEye:
YUV Viewer
Mainly used to play video sequences in YUV format.
Stream Analyers
Stream Analyzers is more of a professional tool for analyzing the syntax information of media streams and verifying transport streams.
- main feature
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.
CodecVisa
A suite of paid media analytics tools.
- URL: http://www.codecian.com/
- Charge items
- multi-platform
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.
YUVView
An open source, QT-based cross-platform YUV player, with advanced analysis toolset, powerful analysis function of YUV, worth recommending.
- open source project
- Cross-platform
- Source code: https://github.com/IENT/YUView
- Features
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
An open source tool for analyzing media information based on QT for the Mac platform developed by myself .
- Download: https://github.com/imagora/FlvParser
FLVParser
An open source tool for analyzing FLV based on QT on the Mac platform developed by myself ;
- Download: https://github.com/imagora/FlvParser
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.
- Paid tools, with cracked version
- Cross-platform
- URL: https://www.adobe.com/products/audition.html
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.
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.
- Free Open Source Tools
- Cross-platform
- URL: https://www.wireshark.org/ -
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.
- open source project
- Cross-platform
- URL: http://ffmpeg.org/
- Source code: https://github.com/FFmpeg/FFmpeg