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

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

    VLC Media Player VLC 是VideoLAN 计划所研发的工程,最早预1996年开始,是一个完全的跨平台播放器,适合Windows、Mac OS、Linux、Android、iOS等系统 ,目前完全的跨平台播放器很少,VLC是最受欢迎的一种播放器;目前累计下载13亿次,是真真正正的全球播放器VLC的整体框架是设计成一套module的管理机制,将功能分类并抽象成modules。 优点: 1.ijkplayer结构比较简单,基本以ffplay展开,开发难度较小; 2.ijkplayer包比VLC小一点,经过裁剪,约为4.2M左右; 缺点: 1.ijkplayer可扩展性较差,基本上没有提供 modules供开发者二次开发; 2.ijkplayer 官方维护力度小,版本更新很慢; ExoPlayer ExoPlayer 是google推出的开源播放器,主要是集成了Android 提供的一套解码系统来解析视频和音频 1.VLC 为了兼容所有的平台,有些库选择的不是非常合理,导致Android平台编出来的包很大; 2.VLC代码虽然高度解耦,但是用到了很多不常见的库,学习成本较大; 为什么直播过程中切换码流会导致花屏问题

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

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

    在研究qt+vlc的过程中,就想直接做个播放器用于独立的项目,vlc还支持硬件加速,不过部分电脑硬件不支持除外。 用vlc的内核写播放器就是快,直接调用api就行,逻辑处理和ui展示基本上分分钟的事情,最好加点美化那就更加完美了,市面上很多播放器vlc内核写的,或者ffmpeg写的。 可执行文件下载:https://pan.baidu.com/s/1KHTsgQUvtzWa3rLB_Tmo7A 1:多线程实时播放rtsp视频流 2:支持windows+linux+mac 3 VlcState { VlcState_NothingSpecial = 0, VlcState_Opening = 1, VlcState_Buffering = 2, 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-文本渲染器 右侧的字体栏中,选择一个中文字体。 (这条在新版中似乎已经不存在) 2. 将其中的第1、2、4个后面的sans-serif或者serif用你自己系统中支持中文的字体的名字代替,注意字体名字的大小写 比如:我的系统中安装了wqy-zenhei.ttf,我则用wqy-zenhei

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

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

    AVFoundation.Framework.AVPlayer, MediaPlayer.Framework.MPMoviePlayerControlelr (obselete since iOS 8) VLC Media Player VLC 是一款自由、开源的跨平台多媒体播放器及框架,可播放大多数多媒体文件,以及 DVD、音频 CD、VCD 及各类流媒体协议。 3, DV, On2 VP3/VP5/VP6, Indeo Video v3 (IV32), Real Video (1/2/3/4). ExoPlayer ExoPlayer 是google推出的开源播放器,主要是集成了Android 提供的一套解码系统来解析视频和音频,将MediaCodec封装地非常完善,形成了一个性能优越,播放稳定性较好的一个开发播放器 ijkplayer结构比较相对比较清晰,可扩展性较差,基本上没有提供modules供开发者二次开发,官方更新比较慢,值得欣慰的是,好多开发者基于ijkplayer做了扩展,填了非常多的坑,往上资料非常多; VLC

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

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

    《FFmpeg开发实战:从零基础到短视频上线》一书的“3.4.1 通用音视频播放器”介绍了如何在桌面系统上安装和使用通用音视频播放器VLC media player,其实VLC是个跨平台的播放器,它也提供了面向 Android版的VLC可以播放桌面版VLC支持的所有文件,并拥有音频、视频文件和网络串流的媒体数据库。 vlc-android是嵌入VLC引擎的Android库,它提供了下列的多媒体功能: 1、支持播放所有媒体文件格式、所有编解码器以及所有流媒体协议 2、硬件支持,每个平台都能高效解码,最高可达8K分辨率 build.gradle,把下面这行 ext.android_plugin_version = '8.11.1' 改为下面这样 ext.android_plugin_version = '8.7.1' 22、打开application/vlc-android/src/org/videolan/vlc/gui/dialogs/AboutVersionDialog.kt,注释掉下面这行: binding.revision.text

    1.4K10编辑于 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。 Text renderer,右边的设置区第一项为Font,点击Browse按钮选择一项中文字体, 2,依次选择Preferences窗口左边菜单框的Input / Codecs -> Other codecs

    5.9K10编辑于 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. ,不会造成延迟累积;2. 总结通过上述VLC Media Player和SmartPlayer两个播放器的功能说明和技术比较,相信大家很容易做出自己的选择,如果是点播需求,VLC Media Player足够用了,如果是跨平台超低延迟的直播诉求

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

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

    一、环境介绍 操作系统: win10 64位 QT版本: QT5.12.6 编译器: MinGW 32 VLC版本: 3.0.12 功能说明: 下面的播放器例子支持基本播放器的功能。 1. 支持鼠标点击进度条跳转到指定帧 2. 支持音量设置、静音设置 3. 支持加载视频、暂停、停止、重播 4. 播放速率设置 5. : http://ftp.heanet.ie/pub/videolan/vlc/last/win32/ 三、创建QT工程,编写简单的播放器 3.1 拷贝SDK文件到工程目录下 将下载目录下的sdk */ ui->label_video_name->setText(QString("%1:%2x%3").arg(filename).arg(width).arg(height)); 媒体播放器时间已更改"; //获取当前媒体播放的位置 pos=libvlc_media_player_get_time(pThis->vlc_mediaPlayer)

    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图片注意:修改完任何配置,都要重启猿大师播放器,点击

    96500编辑于 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 ()<<"媒体文件总长度:"<<length; ui->label_t2->setText(QString("%1").arg(length)); //获取当前媒体播放的位置 * 4); /*获取媒体播放器使用的媒体。 */ ui->label_video_name->setText(QString("%1:%2x%3").arg(filename).arg(video_width).arg(video_height

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

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

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

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

    vlc for android 完全编译

    修改位置compile.sh 里面的 wget GRADLEURL2>/dev/null||curl−O{GRADLE_URL} 修改为: wget GRADLEURL2>/dev/null||curl 这个原因是由于我们的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 /compile.sh 2>&1 | tee build.log 编译通过,完成。 如果出现 .. /vlc目录下执行autoreconf 来解决此问题即可。

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

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

    今年5月23号的时候,听说checkpoint搞了个大新闻:vlc播放器加载特定字幕可以完全控制用户电脑。当时我就震惊了:还有何种操作。 版本的源码和32bit release来分析,大家可以自己到vlc官网下载。 *psz_orig2; int h1, h2, m1, m2, s1, s2, f1, f2; if( ! s2 ) { free( psz_orig ); return VLC_EGENERIC; } int psz_text ) return VLC_ENOMEM; psz_orig = psz_text; strcat( psz_text, s2

    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作为核心,实现了完美的音视频播放!二.核心技术&知识在这章我将要介绍本系统的核心技术。 2.PyQt+VLC(libVLC)该方案以VLC(libVLC)作为音视频播放核心,PyQt仅负责界面展示、交互逻辑和用户操作响应。 其中,1、2、3、5博主均有所尝试,目前认为最合适的是方案2,也就是PyQt+VLC三.系统核心功能介绍1.主界面主界面是软件启动后首先呈现给用户的核心界面,整体风格简洁清爽,布局清晰明了,注重操作效率与视觉舒适度 2.事件驱动VLC播放器事件(如MediaPlayerPlaying,MediaPlayerEndReached)映射到信号总线bus,再通知主窗口更新UI。 无播放器状态枚举可用于UI更新或逻辑判断3.软件原理本系统采用“VLC内嵌PyQt5”的方式,将VLC播放器嵌入到应用程序界面中,实现音视频内容的高效加载与播放。

    25310编辑于 2026-03-07
  • 来自专栏Qt项目实战

    Qt开源作品2-视频流播放vlc内核

    ,他就是直接对ffmpeg做了深层次的封装,提供了友好的接口,具备这种境界的还有个mpv之类的,mpv相比于vlc还更牛逼在库文件就一个,貌似是封装成了静态库,不想vlc还要带一堆的动态库文件和插件文件 ,当然vlc的简单在于只需要几行代码就可以撸起来,让初学者看到效果很重要,很兴奋,可以更快速的进行下一步的编码中,体验编码的乐趣。 二、代码思路 第一步:引入vlc的头文件 # ifdef __cplusplus extern "C" { # endif #ifdef vlc3 #include <libvlc.h> #include ) / sizeof(vlc_args[0]), vlc_args); if (vlcInst == NULL) { return false; } vlcMedia libvlc_media_player_set_nsobject(vlcPlayer, (void *)w->winId()); #endif //设置硬件加速 none auto any d3d11va dxva2

    1.2K30发布于 2020-04-26
  • 来自专栏Qt项目实战

    Qt音视频开发2-vlc回调处理

    于是回调就很有必要的,一个好处是可以拿到图片本身的数据用来额外的处理比如人工智能分析人脸分析等,还有一个好处是OSD标签等东西可以自己自由绘制,在vlc中回调的数据格式可以自行指定,比如RV32对应Qt 支持windows+linux+mac,支持vlc2vlc3。 多线程显示图像,不卡主界面。 自动重连网络摄像头。 可设置边框大小即偏移量和边框颜色。

    1.4K20发布于 2020-08-04
领券