VLC
文章平均质量分 74
郭风朴
专业IT影音开发爱好者,从最基本的影音发动机“FFmpeg”到影音大厦“VLC”均有涉猎,愿与有同样爱好的你,在IT路上一直走下去。
音视频技术和营销领域骨灰级玩客
展开
-
VLC架构剖析
1. VideoLan简介1.1 videolan组成Videolan有以下两部分组成:VLC:一个最主要的部分,它可以播放各种类型的媒体文件和流媒体文件,并且可以创造媒体流并保存成各种格式的媒体文件,这些文件的质量要比没保存前的件好。videolan作为客户端可以播放本地文件,httP://,rtsp://。VLS:是一种流服务器,专门用来解决流的各种问题,它也具有一些VLC的特转载 2016-05-16 18:45:49 · 697 阅读 · 0 评论 -
VLC核心LibVLC从源码下载、工程建立、实际使用一篇通
一、VLC和LibVLC关系 VLC属于Video LAN开源项目组织中的一款全开源的流媒体服务器和多媒体播放器。作为流媒体服务器,VLC跨平台,支持多操作系统和计算机体系结构;作为多媒体播放器,VLC可以播放多种格式的媒体文件。主要包有:WMV、ASF、MPG、MP、AVI、H.264等多种常见媒体格式。 LibVLC是VLC的核心部分。它是一个提供接口的库,比如给VLC原创 2016-05-21 16:14:09 · 8814 阅读 · 0 评论 -
通过gitHub获取vlc-Android源码
一,安装git gitHub 设置本地repository二、在执行命令git clone https://code.videolan.org/videolan/vlc-android.git(这个命令来源于 https://wiki.videolan.org/AndroidCompile#Environment_setup) 研究vlc-source就要参考人家原创 2016-02-24 16:32:36 · 2969 阅读 · 0 评论 -
我的“VLC for Android” 编译之旅
当朋友你想到要编译VLC源码的时候,也即以为着痛苦将要开始了。以下资源需要翻墙建议购买VPN ,请不要 用免费的方法 翻墙 凡是能用钱解决的问题 都不是问题。首先简单介绍VLC ,VLC 是一款自由、开源的跨平台多媒体播放器及框架,可播放大多数多媒体文件,以及 DVD、音频 CD、VCD 及各类流媒体协议。具体介绍见官网http://www.videolan.org/ 通俗点原创 2016-04-10 17:06:44 · 783 阅读 · 0 评论 -
黑客向导/VLC模块树,各模块功能说明
本网页列出VLC源代码树中 Modules目录中各子项目,目的是为了给新的VLC开发者对code有个总体的把握。各子目录按照字母顺序被列出,在列表右侧是对各目录功能的详细说明,每个目录下面的第一个子目录也被列出,为了更详细的VLC modules说明,请看这里https://wiki.videolan.org/Documentation:Modules/ 注意:下面这张”目录“表示不完整的,注翻译 2016-08-08 15:28:38 · 595 阅读 · 0 评论 -
VLC代码树详解
VLC代码树详解/黑客指南本翻译的官方网址为https://wiki.videolan.org/VLC_source_tree/说明VLC源码各部分功能大致说明。下面是正式翻译。为了让读者对VLC源代码有总体的了解,本网页列出VLC源码各目录的具体作用。一个新的IT开发人士接触VLC SOURCE代码时,因大脑里对VLC没有太多的知识积累,可能会被这么多的目录吓到,(我靠,这么多目录怎么学啊),这里翻译 2016-08-08 14:24:42 · 778 阅读 · 0 评论 -
最简单的基于libVLC的例子:最简单的基于libVLC的视频播放器
最简单的基于libVLC的例子文章列表:最简单的基于libVLC的例子:最简单的基于libVLC的视频播放器最简单的基于libVLC的例子:最简单的基于libVLC的视频播放器(图形界面版)最简单的基于libVLC的例子:最简单的基于libVLC的推流器=====================================================本文记录使用libV转载 2016-08-04 17:03:07 · 759 阅读 · 0 评论 -
Vlc for Android 全面阐述
简介Vlc for android是一款开源安卓播放器,具备播放多媒体文件、光盘、设备以及网络流媒体协议等功能,支持ARMv7 CPU或一个x86 CPU的设备,所有播放控制特性都已经开发完整。下面将介绍如何获取代码、编译、vlc原理、缩小延迟、添加截图和录制视频、多路播放等。详解1、获取代码官网源码下载:http://mirror.us.leaseweb.ne转载 2016-08-04 15:52:55 · 1754 阅读 · 0 评论 -
VLC框架分析
功能部份:VLC媒体播放器的核心是libvlc ,它提供了界面,应用处理功能,如播放列表管理,音频和视频解码和输出,线程系统。所有libvlc源文件设在的/src目录及其子目录:# config/ :从命令行和配置文件加载配置,提供功能模块的读取和写入配置# control/: 提供动作控制功能,如播放/暂停,音量管理,全屏,日志等。# extras/: 大多是平台的特殊代转载 2016-07-28 18:57:53 · 1789 阅读 · 0 评论 -
Android VLC播放器二次开发——CPU类型检查+界面初始化
上一篇讲了VLC整个程序的模块划分和界面主要使用的技术,今天分析一下VLC程序初始化过程,主要是初始化界面、加载解码库的操作。今天主要分析一下org.videolan.vlc.gui.MainActivity类,这个是VLC的整个程序入口。当然,严格来说,整个程序入口是VLCApplication类,因为VLC重载了Application,在我分析过的代码里面,貌似稍微复杂一点的程序,都喜欢重载A原创 2016-07-28 18:49:00 · 1060 阅读 · 0 评论 -
libvlc外部api的简单整理
libvlc.h定义了libvlc的外部api,引用这个头文件就可以把VLC嵌入到我们的程序里面了。libvlc的对象必须先被初始化之后才能被使用。 libvlc corelibvlc_new() 用于初始化一个libvlc的实例,argc表示参数的个数,argv表示参数,返回创建的实例若当发生错误时返回NULLlibvlc_release()用于销转载 2016-05-17 10:06:47 · 683 阅读 · 0 评论 -
vlc从源码分析编译到应用方法分析大全
功能部份:VLC媒体播放器的核心是libvlc ,它提供了界面,应用处理功能,如播放列表管理,音频和视频解码和输出,线程系统。所有libvlc源文件设在的/src目录及其子目录:# config/ :从命令行和配置文件加载配置,提供功能模块的读取和写入配置# control/: 提供动作控制功能,如播放/暂停,音量管理,全屏,日志等。# extras/: 大多是平台的特殊代码#转载 2016-05-16 19:23:10 · 3019 阅读 · 0 评论 -
调用libvlc_media_player_stop经常会导致程序挂起
最近使用libvlc时碰到这个问题。google了一下。在官方论坛上也很多人碰到这个问题。但是都没有提供比较好的解决办法。VLC社区的人本来时间就不多,有限的精力都花在VLC本身上了,没有空理会libvlc上出现的问题。除非哪天整个VLC都在libvlc上搭建,社区的人才会把精力放在libvlc上,呵呵。还好是开源的,接下来只能自己看源码摸索了。后面发现原来是调用l转载 2016-05-16 19:13:04 · 2621 阅读 · 0 评论 -
VLC源码分析总结
1. 概述VLC属于Video LAN开源项目组织中的一款全开源的流媒体服务器和多媒体播放器。作为流媒体服务器,VLC跨平台,支持多操作系统和计算机体系结构;作为多媒体播放器,VLC可以播放多种格式的媒体文件。主要包括有:WMV、ASF、MPG、MP、AVI、H.264等多种常见媒体格式。VLC采用全模块化结构,在系统内部,通过动态的载入所需的模块,放入一个module_bank的结构体中转载 2016-05-16 19:11:46 · 683 阅读 · 0 评论 -
vlc代码分析(4)——mpgv的demux
Mpgv.c 是对mpeg vedio的解码部分,从demux开始,到sample到输出。其中,核心部分是函数ParseMPEGBlock。两种数据格式:video_format 是video的meta_data,block是实际的数据Code Path:Open()----->Modules/demux/Mpgv.c1)set function point. p_sys is转载 2016-05-16 19:10:01 · 1324 阅读 · 0 评论 -
vlc代码分析(3)——输入模块
输入模块的Code Path,看来主要的分析还是在demux和access模块的分析。现在的code path只是大致的模块input_CreateThread2 ---> Create() ---->Run() ---->Init() vlm.c input.c input.c input.c转载 2016-05-16 19:04:55 · 455 阅读 · 0 评论 -
种开源的跨平台视频开发框架:VideoLAN-VLC media player
VLC原先是几个法国的大学生做的项目,后来他们把VLC作为了一个开源的项目,吸引了来自世界各国的很多优秀程序员来共同编写和维护VLC,才逐渐变成了现在这个样子。至于为什么叫VideoLan Client,是因为以前还有一个VideoLan Server的项目(简称VLS),而目前VLS的功能已经合并到VLC中来,所以VLC不仅仅是一个视频播放器,它也可以作为小型的视频服务器,更可以一边播放一边转码转载 2016-05-16 18:55:18 · 2050 阅读 · 1 评论 -
几个开源的视频编解码器介绍
排名分先后。一、ffmpeg ffmpeg属于GPL或者LGPL,确切属于哪一种,要根据编译选项,因为它里面的库有些属于GPL的有些属于LGPL的,你编译的时候打开或者关闭这些库的选项,就决定了它属于哪一种。http://www.ffmpeg.org/legal.htmlffmpeg项目由以下几部分组成:ffmpeg 视频文件转换命令行工具,也支持经过实时电视卡抓取和转载 2016-05-16 18:46:43 · 1980 阅读 · 0 评论 -
视频播放的基本原理
视频播放的基本原理当初看VLC代码花了不少时间,其中很大的原因是不太了解视频播放的基本原理。现在看来,几乎所有的视频播放器,如VLC、MPlayer、Xine,包括DirectShow,在播放视频的原理和架构上都是非常相似的,理解这个对理解VLC的源码会有事半功倍的效果。大致的来说,播放一个视频分为4个步骤:1. acess 访问,或者理解为接收、获取、得到2. demux 解原创 2016-09-19 10:08:20 · 789 阅读 · 0 评论