社区
多媒体/流媒体开发
帖子详情
ffmpeg的GPL协议
s098668
2013-03-05 03:05:06
Hi,各位好,
小弟最近想用ffmpeg做个音频解码器,但是发现ffmpeg是GPL协议的,那么就是说我做的音频解码器必须也开放源码,这一点比较麻烦。请问有不是GPL协议可以做音频解码的库吗?
另外,像qq音乐、百度音乐、酷狗等pc端的软件是基于ffmpeg的吗?如果是,那它们好像也没有开放源码啊
...全文
688
4
打赏
收藏
ffmpeg的GPL协议
Hi,各位好, 小弟最近想用ffmpeg做个音频解码器,但是发现ffmpeg是GPL协议的,那么就是说我做的音频解码器必须也开放源码,这一点比较麻烦。请问有不是GPL协议可以做音频解码的库吗? 另外,像qq音乐、百度音乐、酷狗等pc端的软件是基于ffmpeg的吗?如果是,那它们好像也没有开放源码啊
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ibingow
2013-03-08
打赏
举报
回复
FFmpeg有2个协议可以选择,默认的编译配置是LGPL,你可以不开源。如果你编译时加入了 --enable-gpl那么必须以GPL发布
ILoveThisSite
2013-03-06
打赏
举报
回复
据我了解,最先是暴风影音上了耻辱榜,后来迅雷、QQ都有用,也没公布源代码。不过如果你们是小公司的话就无所谓啦
s098668
2013-03-05
打赏
举报
回复
引用 1 楼 ILoveThisSite 的回复:
国内很多公司都是非法使用的
它们用的是ffmpeg吗?如果是,那小弟也大胆地用啊。我只是听说以前qq影音因为使用ffmpeg被上了耻辱榜,不知道后来怎么样了
ILoveThisSite
2013-03-05
打赏
举报
回复
国内很多公司都是非法使用的
FFmpeg
-master
一款处理音频和视频多媒体文件的功能强大的开源工具
ffmpeg
,由于
ffmpeg
的功能太强大,能解决处理的多媒体应用场景很多,我不可能在一篇文章中讲完,本文只对
ffmpeg
基本情况进行介绍,以后系列文章将继续介绍
ffmpeg
的更多信息和使用方法。 fmpeg 的名称来自过去曾经在VCD、DVD上流行一时的视频编码标准MPEG(Moving Picture Experts Group,动态图像专家组),前面的 ff 代表 Fast Forward(快速前进)。 首先说明一下:
ffmpeg
的官网是 https://
ffmpeg
.org,这是我在官网下好的。
ffmpeg
是由法国人 法布里斯·贝拉(Fabrice Bellard) 发起的开源项目,
ffmpeg
采用
GPL
和 L
GPL
两种分发
协议
。这是因为
ffmpeg
中使用的 libx264 以及 libx265 等库采用
GPL
协议
,而
GPL
协议
具有传染性,所以包含这些
GPL
库的软件必须以
GPL
协议
发布。 L
GPL
协议
的使用更宽松、更自由,但分发中不能包括上述采用
GPL
协议
的库。 继续八卦,
ffmpeg
项目
FFmpeg
:https:git.
ffmpeg
.org
ffmpeg
.git的镜像
FFmpeg
自述文件
FFmpeg
是用于处理多媒体内容(例如音频,视频,字幕和相关元数据)的库和工具的集合。 图书馆 libavcodec提供了更多编解码器的实现。 libavformat实现流
协议
,容器格式和基本I / O访问。 libavutil包括散列器,解压缩器和其他实用程序函数。 libavfilter提供了一种通过一系列过滤器更改解码的音频和视频的方法。 libavdevice提供访问访问捕获和回放设备的抽象。 libswresample实现音频混合和重采样例程。 libswscale实现颜色转换和缩放例程。 工具类 是用于处理,转换和流式传输多媒体内容的命令行工具箱。 是一种简约的多媒体播放器。 是检查多媒体内容的简单分析工具。 其他小工具,例如aviocat , ismindex和qt-faststart 。 文献资料 脱机文档可在doc /目录中找到。 在线文档可在主和。 例子 编码示例可在doc / examples目录中找到。 执照
FFmpeg
代码库主要是由L
GPL
许可的,并具有根据
GPL
许可的可选组件。 有关详细信息,请参阅LICENSE文
java语音源码-FawCourse_
FFmpeg
:
ffmpeg
教程,非命令行模式
java语音源码 FawCourse_
FFmpeg
FFmpeg
教程,非命令行模式 引言
FFmpeg
是一个音视频领域使用最广泛的开源库。由C语言编写,但广泛的为C/C++、C#、Java、Python等主流编程语言所调用。它集合了几乎所有的编码解码库与流
协议
,并能任意添加图片或文字水印,几乎能完美处理您对音视频开发领域的几乎所有需求。
FFmpeg
的开源
协议
为L
GPL
或
GPL
协议
,也就是说它能在一定程度上允许闭源商用,前提是不要使用它的
GPL
开源的功能。 起因
FFmpeg
算是我个人近期入门时间最长的一个库了,学它耗费了我大量时间,最主要的原因还是因为资料难找。所以我个人整理一套
FFmpeg
入门资料,留作备用,另外也帮助后面准备入门的初学者们能更快的上手开发。 我对
FFmpeg
的入门离不开雷总博客的帮助。在此向雷总致敬。 雷霄骅的博客: 雷霄骅的代码库: 目标读者 本教程假定读者已经熟悉了传统 C/C++ ,至少在阅读传统 C++ 代码上不具备任何困难,渴望在短时间内Swift了解音视频原理的人或需要对音视频做处理的人非常适合; 本教程一定程度上整理了音视频领域开发的关键点,对FF
基于SpringBoot、
ffmpeg
、Redis、MySQL、vue.js的一个视频分享订阅网站.zip
实现了一个视频网站的上传视频、播放视频、个人主页、订阅、评论、通知等基本功能。 MySQL 是一款广受欢迎的开源关系型数据库管理系统(RDBMS),由瑞典MySQL AB公司开发,现隶属于美国甲骨文公司(Oracle)。自1998年首次发布以来,MySQL以其卓越的性能、可靠性和可扩展性,成为全球范围内Web应用程序、企业级解决方案以及其他各种数据处理场景的首选数据库平台之一。 以下是对MySQL数据库的详细介绍: 核心特性与优势 开源与跨平台 MySQL遵循
GPL
开源
协议
,这意味着任何人都可以免费下载、使用和修改其源代码。这种开放性促进了广泛的社区支持和第三方插件、工具的发展。此外,MySQL支持多种操作系统,包括Windows、Linux、macOS、Solaris等,确保了其在不同环境下的兼容性和部署灵活性。 关系型模型与SQL支持 MySQL基于关系型数据库模型,数据以表格形式组织,并通过预定义的键(如主键、外键)在表之间建立关联。它完全支持结构化查询语言(SQL),允许用户进行数据查询、插入、更新、删除、创建和管理数据库结构等操作。SQL标准的广泛支持使得MySQL易于学习,且与其他关系型数据库系统有良好的互操作性。 存储引擎 MySQL支持多种存储引擎,如InnoDB、MyISAM、MEMORY等,每种引擎都有特定的优势和适用场景。例如,InnoDB提供事务安全、行级锁定和外键约束,适合处理高并发事务性的应用;MyISAM则更侧重于读取密集型操作,提供全文索引支持,适用于读多写少的场景。这种多引擎架构使得MySQL能够适应不同业务需求,提供高度定制化的存储解决方案。 性能与可扩展性 MySQL通过高效的缓存机制、查询优化器以及对硬件资源的有效利用,保证了在高负载情况下的稳定性和快速响应。它支持水平扩展(如通过分片、复制等技术)和垂直扩展(如增加硬件资源),以应对大规模数据存储和高并发访问的需求。 安全性与管理工具 MySQL提供了一系列安全措施,如用户账户管理、访问权限控制、SSL/TLS加密连接、审计日志等功能,确保数据的安全性和合规性。同时,MySQL附带了一系列管理工具,如MySQL Server、MySQL Workbench、MySQL Shell等,便于用户进行数据库配置、监控、备份、恢复、迁移等工作。 社区与生态系统 MySQL拥有庞大的开发者社区和丰富的第三方插件、库、中间件支持,提供了丰富的文档、教程、论坛以及专业服务,极大地简化了开发、运维和故障排查过程。 关键组件与日志 系统数据库 MySQL内部包含几个特殊的系统数据库,如: information_schema:提供关于所有数据库、表、列、索引等元数据信息,是查询数据库结构的标准接口。 mysql:存储MySQL自身的系统信息,如用户权限、服务器配置、事件调度等。 performance_schema:自MySQL 5.5版本引入,用于收集服务器性能数据,帮助诊断和优化系统性能。 test(非必要):默认提供的测试数据库,通常用于学习和实验,生产环境中可考虑删除。 sys(自MySQL 5.7版本):提供更易用的视图来访问performance_schema中的信息,简化性能分析工作。
Media Player Classic 2008(简称MPC 2008)
Media Player Classic 2008(简称MPC 2008)是一款免费开源的window平台全媒体播放器,它基于gabest大大的开源项目guliverkli,在合并了guliverkli2和MPC-HC的很多代码的同时又增加了很多特性。 除具备原有MPC运行稳定、兼容性好、完全绿色、资源占用率低等优点外,MPC 2008还支持srt/ass完美双语字幕;OSD时间状态显示;集成
ffmpeg
视频解码,DXVA硬件加速解码VC1、AVC/H264(base on MPC-HC);支持RMVB、WMV、AVI、MKV、MOV等几乎所有的音视频格式;同时做了很多易用性上的改进。 CMPlayer MPC 2008是作者发布的一个基于MPC 2008解码包安装版,其中包括MPC 2008的稳定版和一些用于MPC 2008的私有标准解码器.CMPlayer设计的目标是全面、高效、绿色、稳定、简洁、实用。 目前支持的音视频容器格式有:avi mkv rmvb mp4 mov wmv asf wma wav mpg ts mpa dvd au mp3 mid ivf aiff ogm ogg cda flic d2v aac roq flac drc dsm swf pls pmp.音视频编码格式有AAC AC3 DTS FLV4 LPCM ALAW ULAW MPEG Audio MPEG-1 MPEG-2 RealVideo RealAideo Vorbis AVC VC1 XVID DIVX SVQ Theora Bink 基本包括了所有流行的多媒体文件,并且播放过程不需要安装其他附加组件。 MPC和其他流行的多媒体开源工程一样使用的
GPL
开源
协议
,这使得MPC可以自由的引入其他成熟多媒体开源项目,分享开源社区的支持,目前MPC的VC1、AVC、XVID、DIVX等解码使用的就是mplayer项目中的libavcodec,并进行了很好的优化,并加入了特有的硬件加速特性(Base on MPC-HC)。即使在很低配置的PC上也能流畅播放MPEG4视频。 CMPlayer是全绿色软件,软件安装时不对系统进行任何修改,安装包中所包含的附加解码器都仅被MPC调用,不向系统注册认识注册表组件,保证长时间系统正常运行,非常适合那些有"洁癖"的使用者。 MPC保持一贯简洁容易上手的界面风格,没有花哨的skin一切为简洁实用目的。 ------------------------------------------------------------------------------ cmplayer 网站: http://www.cmplayer.org/ 论坛:http://forums.cmplayer.org 成员: water.e 龙梦秋 特别感谢风影幻想提供中文化资源
多媒体/流媒体开发
2,543
社区成员
20,281
社区内容
发帖
与我相关
我的任务
多媒体/流媒体开发
专题开发/技术/项目 多媒体/流媒体开发
复制链接
扫一扫
分享
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章