1. VLC
2. MPlayer
3. FFmpeg
4. 显示媒体信息
5. 视频播放器软件比较

1. VLC

https://www.videolan.org/vlc/
https://en.wikipedia.org/wiki/VLC_media_player
VLC媒体播放器(俗称VLC)是由VideoLAN项目开发的免费,开源的 便携式 跨平台 媒体播放器软件和流媒体 服务器。
VLC适用于台式机操作系统和移动平台,例如Android,iOS, iPadOS, Tizen,Windows 10 Mobile和Windows Phone。
VLC还可以在数字分发平台(例如Apple的App Store,Google Play和Microsoft Store。
VLC支持许多音频和视频压缩方法和文件格式,包括DVD视频,视频CD和流协议。它能够通过计算机网络流式传输媒体并对多媒体文件进行转码。
VLC的默认发行版包括许多免费的解码和编码库,从而无需查找/校准专有插件。

2. MPlayer

http://www.mplayerhq.hu/
https://zh.wikipedia.org/wiki/MPlayer
MPlayer 是一款开源的多媒体播放器,以GNU通用公共许可证发布.(跨平台: Linux, Windows, Mac OS X).MPlayer是建基于命令行界面,在各操作系统可选择安装不同的图形界面.
MPlayer 还支持不同的驱动程序,包括VDPAU、X11、OpenGL、DirectX、Quartz Compositor、VESA、Framebuffer、SDL以及较少使用的ASCII art和Blinkenlights.
大部分视频和音频格式都能通过FFmpeg项目的libavcodec函数库原生支持.对于那些没有开源解码器的格式,MPlayer使用二进制的函数库.它能直接使用Windows的DLL.
专有的CSS解析软件和相关格式使MPlayer成为被众多开放源代码播放器所使用的后端.过去,MPlayer曾经包括OpenDivX,一个不兼容GPL的解码器.这已经被删除,使MPlayer成为完全的自由软件.但是在自由软件中使用专有的解码器仍然是影响FFmpeg、MPlayer以及其他相关软件的潜在问题.

MEncoder
https://en.wikipedia.org/wiki/MEncoder
MEncoder是根据GNU通用公共许可证发行的免费 命令行 代码转换工具。
它是MPlayer的同级产品,可以使用不同的编解码器将MPlayer理解的所有格式转换为各种压缩和未压缩格式。MEncoder包含在MPlayer发行版中。

由于它是使用与MPlayer相同的代码构建的,因此可以从MPlayer可以读取的每个源中读取,解码MPlayer可以解码的所有媒体,并支持MPlayer可以使用的所有过滤器。
此外,MEncoder可以读取一系列图像文件并将其转换为具有指定帧速率的视频文件。
在运行MEncoder之前,MPlayer可用于查看大多数过滤器(或整个过滤器管道)的输出。
如果系统无法实时处理此问题,则可以使用-nosound禁用音频,以平滑查看视频过滤结果。

可以将未经修改的音频和/或视频复制到输出文件中,以避免由于重新编码而导致质量下降。
例如,仅修改音频或视频,或者将未修改的音频/视频数据放入不同的容器格式。

更多相关
FFmpeg, 类似于MEncoder
HandBrake, 一个多线程的跨平台媒体转码应用程序
MediaCoder, 是Windows操作系统的媒体转码应用程序,使用MEncoder作为其后端之一
MPlayer, 是使用与MEncoder 相同的源代码构建的媒体播放器
mpv, 基于MPlayer/MEncoder的媒体播放器和编码器

3. FFmpeg

https://ffmpeg.org/
https://en.wikipedia.org/wiki/FFmpeg
FFmpeg 是一个免费的开放源代码项目,包含用于处理视频,音频和其他多媒体文件和流的庞大的库和程序软件套件。
FFmpeg 程序本身就是核心,它专门用于基于命令行的视频和音频文件处理,并且广泛用于格式转码,基本编辑(修剪和级联),视频缩放,视频后期制作效果和标准合规性(SMPTE,ITU)。
FFmpeg 包括libavcodec,许多商业和自由软件产品使用的音频/视频编解码器库,libavformat(Lavf),音频/视频容器 多路复用器和demux库,以及用于对多媒体文件进行转码的核心ffmpeg 命令行程序。

命令行工具

  • ffmpeg 是可转换音频或视频格式的命令行工具。它还可以从各种硬件和软件源(例如电视捕获卡)实时捕获和编码。
  • ffplay 是使用SDL和FFmpeg库的简单媒体播放器。
  • ffprobe 是用于显示媒体信息(文本,CSV,XML,JSON)的命令行工具,另请参见Mediainfo。

4. 显示媒体信息

显示媒体信息除了FFmpeg的ffprobe,还有Mediainfo
https://mediaarea.net/MediaInfo
https://zh.wikipedia.org/wiki/MediaInfo
https://en.wikipedia.org/wiki/MediaInfo
MediaInfo是一款自由开源,跨平台的应用程序,它可以显示媒体文件相关的技术信息,以及许多音频和视频文件的标签信息。
它已被许多程序使用,例如XMedia Recode、MediaCoder、eMule和K-Lite Codec Pack。使用所提供的MediaInfo.dll,它可以被轻松地集成到任何程序中。
MediaInfo支持大量流行的视频格式(例如AVI、WMV、QuickTime、Real、DivX、XviD)以及有些使用范围较小或新兴的格式,例如包含WebM的MKV。

MediaInfo会显示以下信息:

  • 常规:标题、作者、导演、专辑、轨道编号、日期、时长
  • 视频:编码器、长宽比、帧率、比特率
  • 音频:编码器、采样率、频道、语言、比特率
  • 文本:字幕语言
  • 章节:章节号、章节列表

5. 视频播放器软件比较

https://en.wikipedia.org/wiki/Comparison_of_video_player_software
制作视频格式能​​力
https://en.wikipedia.org/wiki/Comparison_of_video_player_software#Production_video_format_ability
字幕功能
https://en.wikipedia.org/wiki/Comparison_of_video_player_software#Subtitle_ability

Item FFplay VLC MPlayer MediaPortal Kodi
(formerly XBMC)
GNOME Videos
(formerly Totem)
Subtitle ability 文本 SubRip (.srt) Yes Yes Yes Yes Yes Yes
SubStation Alpha (.ssa+.ass) Yes Yes Yes Yes Yes Partial
MicroDVD (.sub) Yes Yes Yes Yes Yes ?
SAMI (.smi) Yes Yes Yes Yes Yes No
SubViewer (.sub) Yes Yes Yes Yes Yes ?
RealText (.rt) Yes Yes Yes Yes Yes No
Text (.txt) Yes Yes No Yes Yes ?
Universal (.usf) No Yes No Yes No No
关闭字幕 Yes Yes Yes Yes Yes ?
MPEG-4 Part 17 Yes Yes ? ? ? ?
SCTE-27 No Yes ? ? ? ?
TTML/SMPTE-TT No Some ? ? ? ?
WebVTT (.vtt) ? No ? ? ? ?
位图 VobSub (.idx+.sub) Yes Yes Yes Yes Yes Yes
XSUB (.divx嵌入) Yes Yes Yes Yes Yes No
DVD Yes Yes Yes Yes Yes ?
DVB Yes Yes Yes Yes Yes ?
Optical media ability Audio CD Partial Yes Yes Yes Yes Yes
DVD-Audio No Yes No Yes No No
HDCD Partial No No Yes No No
Video Video CD (VCD) No Yes Yes Yes Partial Yes
SVCD No Partial Yes Yes Partial Yes
DVD No Yes Yes Yes Yes Yes
Blu-ray Disc Partial Partial No Yes Partial No
HD DVD No Yes No ? ? No
Metadata ability ID3v1 Yes Yes Yes Yes Yes Yes
ID3v2 Yes Yes Yes Yes Yes Yes
APEv2 Tag Yes Yes Yes Yes Yes Yes
Vorbis Comment Yes Yes Yes ? Yes Yes
AMF Yes Yes Yes ? No ?
ASF Metadata Yes Yes Yes ? No Yes
MOV Metadata Yes Yes Yes ? No Yes
Cue Sheet Partial Partial Partial ? Yes ?
CD-Text No Yes ? ? Partial ?
Item FFplay VLC MPlayer MediaPortal Kodi
(formerly XBMC)
GNOME Videos
(formerly Totem)
mpv
Electronic program guide format ability PSI EIT No Yes No ? Partial ? No
PSIP No Yes No ? ? ? No
XMLTV No ? ? ? Partial ? ?
Playlist format ability asx/Wax/Wvx No Yes Yes ? Yes Yes Yes
m3u/M3u8 No Yes Yes Yes Yes Yes Yes
pls No Yes Yes Yes Yes Yes Yes
xspf No Yes No ? Yes Yes No
ram/Rmm No Yes ? ? Yes Yes ?
sdp No Yes ? ? Yes Yes ?
rpl No ? ? ? ? ? ?
xpl No ? ? ? ? ? ?
bdmv ? Yes ? ? Yes ? ?
wmx ? ? ? ? Yes ? ?
Streaming support HTTP Yes Yes Yes Yes Yes Yes Yes
HTTPS Yes Yes ? Yes Yes Yes Yes
HLS Yes Yes ? ? Yes Yes ?
DASH Yes Yes ? ? ? Yes Yes
HDS patch Yes ? ? ? ? ?
Smooth No Yes ? ? ? ? ?
FTP Yes Yes Yes Yes Yes Yes Yes
SFTP Yes Yes ? ? ? ? ?
RTSP RTSPU/RTSPT Yes Yes Yes ? Yes Yes Yes
MMS MMSU/MMST Yes Yes Yes Yes Yes Yes Yes
RTMP Yes Yes No ? Yes Yes No
Podcast No Yes Yes ? Yes No Yes
RDT/RealRTSP Yes Yes ? ? Yes ? ?
RTP Yes Yes Yes Yes Yes Yes Yes
DAAP No Yes ? ? Yes Yes ?
DLNA No Yes ? ? Yes Yes ?
Container format ability AVI Yes Yes Yes Yes Yes Yes Yes
ASF Yes Yes Yes Yes Yes Yes Yes
QuickTime Yes Yes Yes Yes Yes Yes Yes
Ogg Yes Yes Yes Yes Yes Yes Yes
OGM Yes Yes Yes Yes Yes Yes Yes
Matroska Yes Yes Yes Yes Yes Yes Yes
MP4 Yes Yes Yes Yes Yes Yes Yes
NUT Yes Yes Yes Yes Yes ? Yes
FLV Yes Yes Yes Yes Yes Yes Yes
WebM Yes Yes Yes ? Yes Yes Yes
Item FFplay VLC MPlayer MediaPortal Kodi
(formerly XBMC)
GNOME Videos
(formerly Totem)
mpv SMPlayer
Audio format ability Lossy compression MP3 Yes Yes Yes Yes Yes Yes Yes Yes
WMA Yes Yes Yes Yes Yes Yes Yes Yes
RealAudio Yes Partial Yes Yes Yes Yes Yes Yes
Vorbis Yes Yes Yes Yes Yes Yes Yes Yes
Musepack Yes Yes Yes Yes Yes Yes Yes Yes
AAC Yes Yes Yes Yes Yes Yes Yes Yes
AC-3 Yes Yes Yes Yes Yes Yes Yes Yes
Opus Yes Yes Yes ? Yes Yes Yes ?
Lossless compression APE Yes Yes Yes Yes Yes Yes Yes Yes
FLAC Yes Yes Yes Yes Yes Yes Yes Yes
ALAC Yes Yes Yes Yes Yes Yes Yes Yes
SHN Yes Yes Yes Yes Yes Yes Yes Yes
WV Yes Yes Yes Yes Yes Yes Yes Yes
Consumer video format ability MPEG-2 Yes Yes Yes Yes Yes Yes Yes Yes
MPEG-4 Part 2 (ASP) Yes Yes Yes Yes Yes Yes Yes Yes
MPEG-4 Part 10 H.264 (AVC) Yes Yes Yes Yes Yes Yes Yes Yes
WMV Yes Yes Yes Yes Yes Yes Yes Yes
RealVideo Yes Yes Yes Yes Yes Yes Yes Yes
Theora Yes Yes Yes Yes Yes Yes Yes Yes
Flash Yes Yes Yes Yes Yes Yes Yes Yes
Dirac Yes Yes Yes Yes Yes Yes Yes Yes
VP8 Yes Yes Yes Yes Yes Yes Yes Yes
VP9 Yes Yes Yes ? Yes Yes Yes ?
HEVC (H.265) Yes Yes Yes ? Yes ? Yes ?
Extended features Color Controls No Yes Yes ? Yes Yes Yes Yes
Time Stretching No Yes Yes No No No Yes Yes
Pitch Shifting No Yes Yes No No No Yes Yes
A-B Repeat No Yes Yes Yes No No Yes Yes
Audio Resync ? Yes Yes ? Yes No Yes Yes
Subtitle Resync No Yes Yes Yes Yes No Yes Yes
Chapter (DVD,mkv,mp4, ogm) No Yes Partial Yes Yes Yes Partial Partial
Bookmark (DVD,video,Audio) No Yes No Yes Yes No No No
Auto Resumen (DVD,video,Audio) No Yes No Yes Yes Yes Yes Yes
Shutdown on play Complete Yes Yes Yes No Yes No Yes Yes
Features Outbound Streaming ? Yes Yes Yes Yes No Yes ?
Skinnable No Yes Yes Yes Yes No Yes Yes
Media Database No Yes, NoMac No Yes Yes No No No
Gapless audio Decoding ? No No Yes Yes No No ?
Visualizer Yes Yes No Yes Yes Yes No ?
Remote Controllable No Yes Yes Yes Yes No Yes ?
Intelligent Playlists from Database
(based on Criteria)
No No No Yes Yes No No No
HDR Video Playback No Yes No ? ? ? No ?
Stereoscopic 3D Playback Some Some ? ? ? ? ? ?
360-degree video Playback No ? No ? ? ? No ?
Operating system compatibility Windows Yes Yes Yes Yes Yes No Yes Yes
Mac OS X Yes Yes Yes No Yes No Yes No
iOS No Yes No No Yes No No No
Android No Yes No No Yes No Yes No
Linux Yes Yes Yes No Yes Yes Yes Yes
BSD Unix Yes Yes Yes No Yes Yes Yes Yes
Solaris Yes Yes Yes No No Yes No No
Unix-like Yes Yes No No No Yes Yes No
DOS Yes Yes Yes No No No No No
BeOS, Haiku,ZETA Yes Yes Yes No No No No No
OS/2 Yes Yes Yes No No No No No

Production video format ability

Video
Player
MPEG-4
SstP
AVC-
Intra
AVC-
Ultra
X
AVC
Apple
ProRes
VC-2/
Dirac Pro
VC-3/Avid
 DnxHD
VC-5/GoPro
CineForm
Redcode
RAW
ARRI
RAW
Cinema
DNG
Cineon/DPX
 Sequence
OpenEXR
Sequence
TIFF
Sequence
PNG
Sequence
JPEG
Sequence
JPEG 2000
Sequence
FFplay Yes Yes No Yes Yes Yes Yes Yes Some No No Yes Some Some Yes Yes Yes
VLC ? Yes No ? Yes Yes Yes ? ? No No Yes ? Some Yes Yes Yes
MPlayer ? Yes No Yes Yes Yes Yes Yes Some No No Yes Some Some Yes Yes Yes

video-player的更多相关文章

  1. HTML5 Video player jQuery plugin

    <!DOCTYPE html> <html lang="en" > <head> <meta charset="utf-8&qu ...

  2. Embed MP4 in HTML using flash-player(html5 video player)

    https://stackoverflow.com/questions/1000851/embed-mp4-in-html-using-flash-player ******************* ...

  3. Free Video Player All In One

    Free Video Player All In One VLC media player https://github.com/videolan/vlc VideoLAN https://www.v ...

  4. HTML5 stream video player

    HTML5 stream video player Aliplayer https://player.alicdn.com/aliplayer/index.html https://help.aliy ...

  5. Unity 播放 带 alpha 通道的视频(Video Player组件)

    孙广东  2017.6.18 http://blog.csdn.NET/u010019717 通常是  .webm类型文件!!!!!  你可以下载这个文件到本地: Http://tsubakit1.s ...

  6. video.js--很赞的H5视频播放库

    video.js是一款很流行的html5视频播放插件.很适合在移动端播放视频(比如微信网页),功能强大,且支持降级到flash,兼容ie8.官网:http://videojs.com/    git& ...

  7. video.js-H5视频播放库

    video.js是一款很流行的html5视频播放插件.很适合在移动端播放视频(比如微信网页),功能强大,且支持降级到flash,兼容ie8.官网:http://videojs.com/    git& ...

  8. 流媒体测试笔记记录之————解决问题video.js 播放m3u8格式的文件,根据官方的文档添加videojs-contrib-hls也不行的原因解决了

    详细代码Github:https://github.com/Tinywan/PHPSharedLibrary/tree/master/Tpl/Html5/VideoJS 想播放hls协议的就是m3u8 ...

  9. video.js html5 视频播放器

    我个人感觉很不错 https://github.com/videojs/video.js <head> <title>Video.js | HTML5 Video Player ...

  10. audio和video元素

    目录 [1]HTML元素 audio video source track[2]API 方法 属性 事件 audio专有 前面的话 HTML5新增了两个与媒体相关的标签,让开发人员不必依赖任何插件就能 ...

随机推荐

  1. 数据结构--Java语言描述

    本篇文章是为了记录自己在学习数据结构时的笔记,会对常见的数据结构做基本的介绍以及使用Java语言进行实现.包括 动态数组 栈 队列 链表 二分搜索树 优先队列和堆 线段树 Trie树 并查集 AVL树 ...

  2. 学好Linux必备知识

    鸟哥的私房菜中提到学好Linux必备的几种技能: 1.  计算器概论不硬件相关知识: 因为既然想要走Linux这门路,信息相关癿基础技能也丌能没有啊! 所以先理觋一下基础癿硬件知识,丌用一定要全懂啦! ...

  3. ES6简单语法

    ES6 简单语法: 变量声明 ES5 var 声明变量为全局变量 会变量提升 ES6 let 声明的变量为块级变量 且不能重复声明 不存在变量提升 # {}一个大括号为一个作用域 ES6 const ...

  4. Educational Codeforces Round 79 (Rated for Div. 2) - D. Santa's Bot(数论)

    题意:有$n$个孩子,第$i$个孩子有$k[i]$件想要的礼物,第$j$个礼物为$a[i][j]$,现在随机挑一个孩子,从他想要的礼物里面随机挑一个,然后送给另一个孩子$($这个孩子可以和第一个孩子是 ...

  5. 【PAT甲级】1049 Counting Ones (30 分)(类似数位DP思想的模拟)

    题意: 输入一个正整数N(N<=2^30),输出从1到N共有多少个数字包括1. AAAAAccepted code: #define HAVE_STRUCT_TIMESPEC #include& ...

  6. 常用的OpenCV 2.0函数速查

    OpenCV 2.0函数释义列表 1.cvLoadImage:将图像文件加载至内存: 2.cvNamedWindow:在屏幕上创建一个窗口: 3.cvShowImage:在一个已创建好的窗口中显示图像 ...

  7. python时间序列按频率生成日期的方法

    引用:https://www.zhangshengrong.com/p/281omE7rNw/ 有时候我们的数据是按某个频率收集的,比如每日.每月.每15分钟,那么我们怎么产生对应频率的索引呢?pan ...

  8. Linux Kernel 5.5 最终删除 SYSCTL 系统调用

    导读 Linux Kernel 5.5 最终消除了支持sysctl系统调用的代码,该代码已被弃用了大约十年,目前对任何体系结构的现代系统都没有影响. 长期以来,Linux sysctl系统调用都不建议 ...

  9. 碰到的问题——建设基于TensorFlow的深度学习环境

    1.解决jupyter notebook问题:socket.error: [Errno 99] Cannot assign requested address 首先要生成一个jupyter的配置文件: ...

  10. Linux命令:grep命令 | egrep命令

    grep:文本搜素工具,根据用户指定的文本模式对目标文件进行逐行搜索,显示能被模式所匹配到的行 包含三个命令:grep.egrep(相当于grep -E 扩展的正则表达式)和fgrep(相当于grep ...