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新增了两个与媒体相关的标签,让开发人员不必依赖任何插件就能 ...
随机推荐
- Informatica PowerCenter 常用转换组件一览表
原文地址:https://blog.csdn.net/yongjian1092/article/details/52176018 转换类型: 积极转换(Active):可以更改通过它来传递的数据行数, ...
- 吴裕雄 python 神经网络——TensorFlow 数据集高层操作
import tempfile import tensorflow as tf train_files = tf.train.match_filenames_once("E:\\output ...
- 思科室外AP无法注册到WLC
思科的一些新的室外AP,在购买回来时,有时候会出现无法加入WLC的情况,现象基本是无法加入,或感觉加入了,立马又掉了. 例如: AIR-AP1562E-H-K9 AIR-AP1572EAC-H-K9 ...
- 洛谷P1164小A点菜(01背包)
题目背景 uim神犇拿到了uoi的ra(镭牌)后,立刻拉着基友小A到了一家……餐馆,很低端的那种. uim指着墙上的价目表(太低级了没有菜单),说:“随便点”. 题目描述 不过uim由于买了一些辅(e ...
- 【原】Docker学习_Docker上传镜像至docker hub(4)
构造镜像的两种方式:1.commit 2.Dockerfile Docker提供了一个docker commit命令,可以将容器的存储层保存下来成为镜像.换句话说,就是在原有镜像的基础上,再叠加上容 ...
- linux 镜像备份工具rsnyc
1.本地拷贝文件nohup rsync -avzh /data/wwwroot/xhprof/* /mnt/xhprof/ &2.更改文件夹名称mv /data/wwwroot/xhprof ...
- Mybatis学习day2
Mybatis初探 之前已经用利用mybatis实现链接数据库查询所有用户的信息(用的是在resources下建立和Dao层一样目录的xml实现的).这次再来看一下增删改查等其它的操作. 利用Myba ...
- C/C++网络编程9——多进程服务器端实现
#include <iostream> #include <unistd.h> #include <cstdlib> #include <arpa/inet. ...
- springMVC是如何实现参数封装和自动返回Json的
HTTP 请求和响应是基于文本的,意味着浏览器和服务器通过交换原始文本进行通信.但是,使用 Spring,controller 类中的方法返回纯 ‘String’ 类型和域模型(或其他 Java 内建 ...
- Nmap 使用
0×01 前言 因为今天的重点并非nmap本身的使用,主要还是想借这次机会给大家介绍一些在实战中相对比较实用的nmap脚本,所以关于nmap自身的一些基础选项就不多说了,详情可参考博客端口渗透相关文章 ...