video-player
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的更多相关文章
- HTML5 Video player jQuery plugin
<!DOCTYPE html> <html lang="en" > <head> <meta charset="utf-8&qu ...
- Embed MP4 in HTML using flash-player(html5 video player)
https://stackoverflow.com/questions/1000851/embed-mp4-in-html-using-flash-player ******************* ...
- Free Video Player All In One
Free Video Player All In One VLC media player https://github.com/videolan/vlc VideoLAN https://www.v ...
- HTML5 stream video player
HTML5 stream video player Aliplayer https://player.alicdn.com/aliplayer/index.html https://help.aliy ...
- Unity 播放 带 alpha 通道的视频(Video Player组件)
孙广东 2017.6.18 http://blog.csdn.NET/u010019717 通常是 .webm类型文件!!!!! 你可以下载这个文件到本地: Http://tsubakit1.s ...
- video.js--很赞的H5视频播放库
video.js是一款很流行的html5视频播放插件.很适合在移动端播放视频(比如微信网页),功能强大,且支持降级到flash,兼容ie8.官网:http://videojs.com/ git& ...
- video.js-H5视频播放库
video.js是一款很流行的html5视频播放插件.很适合在移动端播放视频(比如微信网页),功能强大,且支持降级到flash,兼容ie8.官网:http://videojs.com/ git& ...
- 流媒体测试笔记记录之————解决问题video.js 播放m3u8格式的文件,根据官方的文档添加videojs-contrib-hls也不行的原因解决了
详细代码Github:https://github.com/Tinywan/PHPSharedLibrary/tree/master/Tpl/Html5/VideoJS 想播放hls协议的就是m3u8 ...
- video.js html5 视频播放器
我个人感觉很不错 https://github.com/videojs/video.js <head> <title>Video.js | HTML5 Video Player ...
- audio和video元素
目录 [1]HTML元素 audio video source track[2]API 方法 属性 事件 audio专有 前面的话 HTML5新增了两个与媒体相关的标签,让开发人员不必依赖任何插件就能 ...
随机推荐
- 数据结构--Java语言描述
本篇文章是为了记录自己在学习数据结构时的笔记,会对常见的数据结构做基本的介绍以及使用Java语言进行实现.包括 动态数组 栈 队列 链表 二分搜索树 优先队列和堆 线段树 Trie树 并查集 AVL树 ...
- 学好Linux必备知识
鸟哥的私房菜中提到学好Linux必备的几种技能: 1. 计算器概论不硬件相关知识: 因为既然想要走Linux这门路,信息相关癿基础技能也丌能没有啊! 所以先理觋一下基础癿硬件知识,丌用一定要全懂啦! ...
- ES6简单语法
ES6 简单语法: 变量声明 ES5 var 声明变量为全局变量 会变量提升 ES6 let 声明的变量为块级变量 且不能重复声明 不存在变量提升 # {}一个大括号为一个作用域 ES6 const ...
- Educational Codeforces Round 79 (Rated for Div. 2) - D. Santa's Bot(数论)
题意:有$n$个孩子,第$i$个孩子有$k[i]$件想要的礼物,第$j$个礼物为$a[i][j]$,现在随机挑一个孩子,从他想要的礼物里面随机挑一个,然后送给另一个孩子$($这个孩子可以和第一个孩子是 ...
- 【PAT甲级】1049 Counting Ones (30 分)(类似数位DP思想的模拟)
题意: 输入一个正整数N(N<=2^30),输出从1到N共有多少个数字包括1. AAAAAccepted code: #define HAVE_STRUCT_TIMESPEC #include& ...
- 常用的OpenCV 2.0函数速查
OpenCV 2.0函数释义列表 1.cvLoadImage:将图像文件加载至内存: 2.cvNamedWindow:在屏幕上创建一个窗口: 3.cvShowImage:在一个已创建好的窗口中显示图像 ...
- python时间序列按频率生成日期的方法
引用:https://www.zhangshengrong.com/p/281omE7rNw/ 有时候我们的数据是按某个频率收集的,比如每日.每月.每15分钟,那么我们怎么产生对应频率的索引呢?pan ...
- Linux Kernel 5.5 最终删除 SYSCTL 系统调用
导读 Linux Kernel 5.5 最终消除了支持sysctl系统调用的代码,该代码已被弃用了大约十年,目前对任何体系结构的现代系统都没有影响. 长期以来,Linux sysctl系统调用都不建议 ...
- 碰到的问题——建设基于TensorFlow的深度学习环境
1.解决jupyter notebook问题:socket.error: [Errno 99] Cannot assign requested address 首先要生成一个jupyter的配置文件: ...
- Linux命令:grep命令 | egrep命令
grep:文本搜素工具,根据用户指定的文本模式对目标文件进行逐行搜索,显示能被模式所匹配到的行 包含三个命令:grep.egrep(相当于grep -E 扩展的正则表达式)和fgrep(相当于grep ...