首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏码上就说

    Ijkplayer、ExoPlayer、VLC播放器综合比较

    VLC Media Player VLC 是VideoLAN 计划所研发的工程,最早预1996年开始,是一个完全的跨平台播放器,适合Windows、Mac OS、Linux、Android、iOS等系统 ,目前完全的跨平台播放器很少,VLC是最受欢迎的一种播放器;目前累计下载13亿次,是真真正正的全球播放器VLC的整体框架是设计成一套module的管理机制,将功能分类并抽象成modules。 VLC main:player的main。初始化libVLC 并加载用户界面。 下面将VLC中各modules串起来的流程: ? ,VLC更新频繁,官方维护相当给力;如果比较关注包大小,建议选择ijkplayer,ijkplayer目前的缺点是维护的不那么勤了; 4.长远来看,国内很多播放器都从接入ijkplayer开始,逐渐演化

    10.1K20发布于 2020-12-11
  • 来自专栏全栈程序员必看

    Qt编写视频播放器vlc内核)

    在研究qt+vlc的过程中,就想直接做个播放器用于独立的项目,vlc还支持硬件加速,不过部分电脑硬件不支持除外。 用vlc的内核写播放器就是快,直接调用api就行,逻辑处理和ui展示基本上分分钟的事情,最好加点美化那就更加完美了,市面上很多播放器vlc内核写的,或者ffmpeg写的。 void setWidget(QLabel *lab); //设置文件 void setFileName(const QString &fileName); //设置vlc

    2.2K10编辑于 2022-09-19
  • 来自专栏全栈程序员必看

    Ubuntu下VLC播放器的字幕乱码问题

    在播放软件上,这次我选择了VLC,因为感觉mplayer虽然强大,但是始终界面不是十分友好。而VLC也是灰常强大的。 但是,在Linux下播放电影时,经常会遇到乱码的问题,下面就谈谈我的经验。 GB字符的解码: 因为Linux下中文默认采取utf-8编码,所以在解码GB字符时,会产生乱码现象,除了用gedit将字幕文件转换为utf-8编码外,还可以通过设置VLC实现,具体方法在ubuntu论坛早有讨论 首先启动VLC,按Ctrl+P,左下角的显示设置 选 全部 2. 依次点开:视频-字幕/OSD-文本渲染器 右侧的字体栏中,选择一个中文字体。

    1.2K30编辑于 2022-09-14
  • 来自专栏RTSP/RTMP直播相关

    4款知名播放器比较:ijkPlayer、VLC、SmartPlayer、ExoPlayer

    ijkPlayer ijkPlayer是BiliBili公司维护的一个开源工程,基于ffmpeg开发的一个播放器软件,支持Android和iOS平台,整个ijkplayer就是以ffplay为基础,如果只是使用它进行播放 AVFoundation.Framework.AVPlayer, MediaPlayer.Framework.MPMoviePlayerControlelr (obselete since iOS 8) VLC Media Player VLC 是一款自由、开源的跨平台多媒体播放器及框架,可播放大多数多媒体文件,以及 DVD、音频 CD、VCD 及各类流媒体协议。 ExoPlayer ExoPlayer 是google推出的开源播放器,主要是集成了Android 提供的一套解码系统来解析视频和音频,将MediaCodec封装地非常完善,形成了一个性能优越,播放稳定性较好的一个开发播放器 ijkplayer结构比较相对比较清晰,可扩展性较差,基本上没有提供modules供开发者二次开发,官方更新比较慢,值得欣慰的是,好多开发者基于ijkplayer做了扩展,填了非常多的坑,往上资料非常多; VLC

    10.6K70发布于 2021-03-18
  • 来自专栏老欧说安卓

    采用Kotlin的手机开源播放器VLC-Android

    《FFmpeg开发实战:从零基础到短视频上线》一书的“3.4.1 通用音视频播放器”介绍了如何在桌面系统上安装和使用通用音视频播放器VLC media player,其实VLC是个跨平台的播放器,它也提供了面向 Android平台的手机版VLC。 /vlc-android(星星数3.3k),国内镜像地址是https://gitcode.com/gh_mirrors/vl/vlc-android。 Android版的VLC可以播放桌面版VLC支持的所有文件,并拥有音频、视频文件和网络串流的媒体数据库。 vlc-android是嵌入VLC引擎的Android库,它提供了下列的多媒体功能: 1、支持播放所有媒体文件格式、所有编解码器以及所有流媒体协议 2、硬件支持,每个平台都能高效解码,最高可达8K分辨率

    1.2K10编辑于 2025-10-11
  • 来自专栏嵌入式项目开发

    视频播放器:QtCreator运行VLC-Qt官方示例代码

    一、前言 VLC-Qt是一个结合了 Qt 应用程序和 libVLC 的免费开源库。 它包含了用于媒体播放的核心类,以及用于更快速地进行媒体播放器开发的一些 GUI 类。 VLC-Qt 集成了整个 libVLC,因此具备 libVLC 的所有特性;采用VLC-Qt可以快速的开发一款播放器。 二、VLC-Qt下载 官网地址:https://vlc-qt.tano.si/ Github 地址:https://github.com/vlc-qt 示例地址:https://github.com /VLC-Qt_1.1.0_win32_mingw/include DEPENDPATH += $$PWD/.. /VLC-Qt_1.1.0_win32_mingw/lib 构建成功后,将VLC-Qt_1.1.0_win32_mingw\bin 目录下的所有文件拷贝到当前工程可执行文件目录下。

    3.3K31编辑于 2022-01-12
  • 来自专栏全栈程序员必看

    android vlc 字幕乱码,VLC播放器中文字幕乱码问题解决方法

    VLC对于Mac用户来说算得上是必备软件。其相当于PC上的“暴风影音”,但Mac新手使用VLC播放avi时都会碰到字幕乱码的问题。avi字幕的格 式有多种,这里假设你使用常见的.srt字幕。 VLC默认支持的字幕内码为utf-8,而网上提供的.srt字幕基本上都是GBK码,所以在初装 VLC后的默认状态下,加载.srt字幕都会出现乱码。 VLC播放器中文字幕乱码问题解决方法如下 正如上面所说的,VLC默认支持的字幕内码为utf-8,而我们从网上下载的.srt字幕基本上都是GBK码,因此解决方法有两种:1、把字幕文件转成 utf-8编码; 2、把VLC的默认字幕内码改为GBK。 其中第二种方法是最方便,最一劳永逸的,因此我推荐大家使用第二种方法,具体步骤如下: 1,打开VLC的Preferences窗口(按苹果键+,),依次选择Video -> Subtitles/OSD ->

    5.8K10编辑于 2022-09-15
  • 来自专栏RTSP/RTMP直播相关

    跨平台RTSP播放器VLC Media Player还是SmartPlayer?

    VLC Media Player是一款功能强大且开源的跨平台多媒体播放器,支持多种音频和视频格式以及流媒体协议,包括RTSP。以下是详细的步骤说明:1. 安装VLC Media Player首先,确保你的Windows系统上已经安装了VLC Media Player。如果尚未安装,可以从VLC官方网站或其他可信赖的软件下载平台下载并安装。2. 打开VLC Media Player双击桌面上的“VLC media player”图标,或者通过开始菜单中的快捷方式打开VLC Media Player。3. VLC还是SmartPlayer? 总结通过上述VLC Media Player和SmartPlayer两个播放器的功能说明和技术比较,相信大家很容易做出自己的选择,如果是点播需求,VLC Media Player足够用了,如果是跨平台超低延迟的直播诉求

    2.2K10编辑于 2024-09-05
  • 来自专栏嵌入式项目开发

    QT应用编程:基于VLC开发音视频播放器(句柄方式)

    一、环境介绍 操作系统: win10 64位 QT版本: QT5.12.6 编译器: MinGW 32 VLC版本: 3.0.12 功能说明: 下面的播放器例子支持基本播放器的功能。 1. : http://ftp.heanet.ie/pub/videolan/vlc/last/win32/ 三、创建QT工程,编写简单的播放器 3.1 拷贝SDK文件到工程目录下 将下载目录下的sdk "; return; } /*根据给定的媒体对象创建一个播放器对象*/ if(vlc_mediaPlayer)libvlc_media_player_release // libvlc_media_parse(vlc_media); /*获取媒体播放器事件管理器*/ libvlc_event_manager_t *em = libvlc_media_player_event_manager qint64 pos; switch (ev->type){ case libvlc_MediaPlayerTimeChanged: qDebug() << "VLC媒体播放器时间已更改

    1.8K31编辑于 2022-01-07
  • 来自专栏Debian中国

    多媒体播放器 VLC 4.0 将引入新用户界面

    VLC 4.0 版本将增加对主流 VR 头显的支持,并带来全新的界面。 在早前举行的 FOSDEM 2019 中,VLC 总裁兼开发负责人 Jean-Baptiste Kempf  谈论了 正在开发的 VLC 4.0 的新特性。 ? 代号为 Otto Chriek 的 VLC 4.0 新版本将采用完全重写的用户界面,同时包含一个专用媒体库,并支持可通过英伟达或标准 HDMI 访问的 Ambisonics 3rd order 三维内容 PSVR) 支持 HTC Vive 和 Oculus 等 VR 设备 改进 HDR 支持 改进支持 Wayland 和 X11 UPnP 渲染,支持 AirPlay 输出,如 ChromeCast 此外,VLC

    1.4K40发布于 2020-01-21
  • 来自专栏WebOffice

    猿大师播放器在Chrome播放海康威视RTSP流闪退,用新版VLC播放器播放也闪退,但是用2.24老版本VLC播放器却没问题,该怎么办?

    请问猿大师播放器如何才能支持老版本VLC播放器么? 答:猿大师播放器VLC播放程序可以调用最新版VLC桌面播放器的播放控件播放,同时也可以调用部分老版本的VLC桌面播放器的播放控件,一般建议从VLC官网下载最新版的播放器,新版更稳定。 如果安装老版本的VLC播放器也可以。 图片第二步:如果是的安装版VLC播放器,可以直接安装,然后执行installwrl.bat重启猿大师播放器即可。 如果是绿色版的VLC播放器,需要将VLC文件包解压到下面目录(新建vlc目录,区分大小写)猿大师安装目录 》Plugins 》VLCWebPlayer图片注意:修改完任何配置,都要重启猿大师播放器,点击

    96100编辑于 2022-08-26
  • 来自专栏Qt项目实战

    Qt编写的项目作品8-RTSP播放器+视频监控(vlc版本)

    二、效果图 [5.jpg] 三、体验地址 体验地址:https://pan.baidu.com/s/1bbL2ZughZAgfIGrexyN-9g 提取码:zkeh 名称:bin_video_vlc.zip

    1.7K20发布于 2020-03-19
  • 来自专栏嵌入式项目开发

    QT应用编程:基于VLC开发音视频播放器(回调方式)

    二、下载VLC的SDK文件 参考这里: https://blog.csdn.net/xiaolong1126626497/article/details/115174182 三、创建QT工程,编写简单的播放器 "; return; } /*根据给定的媒体对象创建一个播放器对象*/ if(vlc_mediaPlayer)libvlc_media_player_release winId()); //如果不使用句柄方式,VLC也支持回调方式处理图像,这种方式可以自己提取图像数据,自己渲染显示处理. libvlc_video_set_callbacks /*设置给予媒体播放器媒体输出的 * 4); /*获取媒体播放器使用的媒体。 switch (ev->type){ case libvlc_MediaPlayerTimeChanged: qDebug() << "VLC媒体播放器时间已更改";

    1.5K20编辑于 2022-01-07
  • 来自专栏爱吃猫的鱼BLOG

    VLC:选择优秀的播放器等于享受完美的观影体验

    简介 VLC Media 是一款强大的多平台视频播放软件,是VideoLAN品牌产品,它无广告且性能出色。 作为自由、开源的跨平台多媒体播放器及框架,VLC 可以播放大多数多媒体文件,以及 DVD、音频 CD、VCD 和各类流媒体协议。 性能出色:VLC 通常能够流畅地播放多媒体文件,并且资源占用较低,即使在低配置的设备上也能良好运行。 丰富的插件和扩展:VLC 有很多插件和扩展可供选择,这可以进一步增强它的功能,例如更好的视频解码、在线视频播放等。 即可直接打开VLC

    1.2K10编辑于 2024-05-22
  • 来自专栏代码GG之家

    vlc for android 完全编译

    git clone https://code.videolan.org/videolan/vlc-android.git 我们创建一个目录vlc, 然后敲入 git clone https://code.videolan.org /videolan/vlc-android.git 来抓取代码 下载好了后,进入vlc-android,使用sh compile.sh -a 来进行编译 ,我们使用默认的sh compile.sh 即可 这个原因是由于我们的microdns-0.0.6.tar.gz 是不存在的,因此我们需要改下版本信息 我们修改 vlc/vlc-android/vlc/contrib/src/microdns 里面的 修改 vlc/vlc-android/vlc/contrib/src/microdns 里面的rules.mak ,在 .sum-microdns: (TARBALLS)/microdns−(LIBMICRODNS_VERSION /vlc目录下执行autoreconf 来解决此问题即可。

    2.4K50发布于 2018-02-02
  • 来自专栏FreeBuf

    VLC播放器加载恶意字幕文件导致执行任意代码漏洞分析与POC实现

    今年5月23号的时候,听说checkpoint搞了个大新闻:vlc播放器加载特定字幕可以完全控制用户电脑。当时我就震惊了:还有何种操作。 Checkpoint对这个漏洞的描述是:VLC ParseJSS Null Skip Subtitle Remote Code Execution http://blog.checkpoint.com/ 版本的源码和32bit release来分析,大家可以自己到vlc官网下载。 其实我一度以为这个patch对应checkpoint对漏洞的描述:VLC ParseJSS Null Skip Subtitle Remote Code Execution。但实际上并不是。。。 s ) return VLC_EGENERIC; psz_orig = malloc( strlen( s ) + 1 ); if( !

    1.3K40发布于 2018-02-28
  • 来自专栏TSINGSEE青犀视频

    EasyCVR内置的EasyWasmPlayer播放器分发RTMP流在VLC中无法播放的原因分析

    近期有用户在调用EasyCVR接口获取转发的实时流遇到VLC不能播放的情况。 接口定义如下: 在调用此接口时protocol传值为RTMP,得到如下返回: 接着用VLC播放就出现异常情况,发现无法播放,如下图: 但是在EasyCVR平台却发现可以播放: 这时我们就可以发现上图中 EasyCVR系统选择的是EasyWasmPlayer播放器,这个播放器是TSINGSEE青犀视频开发的H.265播放器,专门用来播放H.265编码格式的视频流。 问题就在这里,因为vlc不支持RTMP扩展H.265拉流,上图中EasyCVR默认播放的是FLV协议的流。 如果是需要客户端播放的话,可以用EasyPlayer RTMP专业版播放器,它支持全终端适用,如果是需要WEB端播放的话,由于FLASH插件已经被各浏览器厂家摒弃,因此现在只能是通过转成HTTP协议才可以完成

    1.3K10发布于 2021-08-27
  • 来自专栏PyQt5

    python3GUI--基于PyQt+VLC的音视频播放器(详细图文介绍)

    一.前言大家好啊,本次给大家介绍我开发的一款基于PyQt+VLC的音视频播放器播放器使用VLC作为核心,实现了完美的音视频播放!二.核心技术&知识在这章我将要介绍本系统的核心技术。 内嵌的VLC播放器具备强大的解码能力,画面渲染稳定流畅,音视频同步表现优异,带来高质量的观影体验。 VLC对象/方法用法/参数功能说明备注vlc.Instance(options)--no-xlib,--network-caching=1000,--no-video-title-show等创建VLC播放器实例 无播放器状态枚举可用于UI更新或逻辑判断3.软件原理本系统采用“VLC内嵌PyQt5”的方式,将VLC播放器嵌入到应用程序界面中,实现音视频内容的高效加载与播放。 因此,在运行程序前请务必确保VLC已正确安装并可正常使用。下图为软件项目目录文件层级图五.总结本次基于PyQt与VLC技术栈开发实现了一款桌面端音视频播放器

    22910编辑于 2026-03-07
  • 来自专栏全栈程序员必看

    Vlc for Android 全面阐述

    简单介绍 Vlc for android是一款开源安卓播放器。 /jni/Android.mk LOCAL_LDLIBS := -L$(VLC_CONTRIB)/lib \ $(VLC_MODULES) \ $(VLC_BUILD_DIR vlc_value_t oldval, vlc_value_t newval, void *p_data )+{+ VLC_UNUSED(p_this);+ VLC_UNUSED(psz_cmd ", VLC_VAR_INTEGER | VLC_VAR_DOINHERIT);++ var_Create (mp, "recording-finished", VLC_VAR_STRING);+ for android 是帮助朋友完毕一个外单,即实现认证播放器的封装(即加入播放网络视频的认证)。

    5K10编辑于 2022-07-08
  • 来自专栏ITCoder

    如何在 CentOS 7 上安装 VLC

    VLC 是一个流行的开源多媒体播放器和流媒体服务器。它跨平台,并且能播放几乎所有的多媒体文件,例如 DVD,音频 CD,以及不同的流媒体协议。 二、在 CentOS 上安装 VLC 媒体播放器 VLC 软件包在 RPM Fusion 源仓库中可用。 RPM Fusion 源仓库依赖于EPEL 源仓库。 你可以通过以下方式启动 VLC 播放器: 在命令行输入vlc 点击 VLC 媒体播放器图标(应用-影音-VLC 媒体播放器) 当 VLC 第一次启动时,一个类似下面的窗口,关于 VLC 政策和网络访问政策的信息 三、将 VLC 设置为默认媒体播放器 想要将 VLC 设置为 CentOS 7 上的默认媒体播放器,打开活动屏幕,搜索“default applications”,并且点击它。 当“default applications”窗口打开,在音乐和视频下拉菜单中选择"VLC 媒体播放器”: ?

    6.4K30发布于 2020-05-11
领券