ffmpeg (一):起步
1. 什么是ffmpeg?
答:FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件)。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多codec都是从头开发的。
2.如何在ubuntu下面编译ffmpeg?
参考:http://shanewfx.github.io/blog/2012/09/24/compile-ffmpeg-on-ubuntu/
分为几个步骤:
2.1. 配置C++编译开发环境
sudo apt-get install build-essential
2.2. 安装自动生成makefile的相关工具
sudo apt-get install automake1.9
2.3. 安装git并下载ffmpeg源代码
sudo apt-get install git-core
git clone git://source.ffmpeg.org/ffmpeg.git ffmpeg
2.4. 安装编译ffmpeg时所需要的相关工具
sudo apt-get install yasm
2.5. 生成makefile及编译
使用./configure
产生makefile文件
使用make
进行编译
使用make install
将ffmpeg安装到系统中
注:
默认是安装在/user/local下,其中:
头文件放在/user/local/include目录下
编译好的libs放在/user/local/lib目录下,其中,在该目录下还有一个pkgconfig目录,里面存放着每个lib的配置文件
编译好的可执行文件(ffmpeg、ffprobe、ffserver)放在/user/local/bin目录下
文档在/user/local/share/man/man1目录下,同时在/user/local有一个指向此目录的链接
后面打算先学习快速使用ffmpeg,知道ffmpeg总体架构,如何将里面有用的代码提取出来。
其实就是熟练使用ffmpeg、ffprobe、ffserver,这3个程序。。
自我鼓励,加油!!!
// 更新
按照上面的方法编译后,在/user/local/bin下面有ffmpeg、ffprobe、ffserver,但是没有ffplay。
因为我们没有安装SDL以及指定CONFIG_FFPLAY=yes
方法:
修改config.mak(在ffmpeg根目录下)中:CONFIG_FFPLAY=yes
安装:libsdl1.2-dev,命令为sudo apt-get install libsdl1.2-dev
然后重新./configure,make, make install就OK了。
ffmpeg (一):起步相关推荐
- ffmpeg编码报错:more samples than frame size (avcodec_encode_audio2)
fkd_aac默认有好几种采样范围,如下: 2048 HE-AAC v1/v2 1024: Default configuration.//AAC-LC 1024 512: Default lengt ...
- 以B站推流为例,运用ffmpeg推流的各种操作-3_# 安装ffmpeg Ubuntu云服务器用ffmpeg推送视频篇
第一步 升级服务器安装工具 sudo apt-get update 第二步 安装ffmpeg sudo apt-get install ffmpeg 第三步:在winscp上登录云后将想要直播的文件传 ...
- (三)利用ffmpeg实现简单的MP4推流
首先的话,我想写感谢一个带我进入音视频处理领域的人,虽然从未谋面,但是是他的博客指引了我学习音视频开发的道路,启蒙了一个曾经迷茫的程序员.但是很可惜,他已经在2016年不幸离开了我们,他是雷霄骅,一位 ...
- 《FFmpeg原理》的创作之路
写作不是思考的记录,写作就是思考本身.-理查德·费曼 本文开头借用了 理查德 的名言来表达 写作的重要性.写作不仅仅是 记录你的学习过程,更是一种总结,扩展思维的方法.有很多东西,会在你写作的过程中不 ...
- 【干货】关于软解(ffmpeg)和硬解(MediaCodec、MediaPlayer)以及底层(OpenMax)的那点事
现在各种视频软件上都有硬解软解这两个选择,但它们有什么区别呢?用哪个好呢?今天就跟随小编一起了解了解吧. 首先,了解下播放视频的基本流程: 解封装:就是将输入的封装格式的数据,分离成为音频流压缩编码数 ...
- Ubuntu 安装 ffmpeg
sudo add-apt-repository ppa:djcj/hybrid sudo apt-get update sudo apt-get install ffmpeg 在安装 ffmpeg 之 ...
- Linux实现ffmpeg H.265视频编码
Linux实现ffmpeg H.265视频编码 几乎所有观看的视频,数字地面电视,电缆,卫星或互联网上的压缩.原始的,未压缩的视频太大,会浪费太多的带宽.在DVD和Blu-ray之前,有视频CD(VC ...
- NVIDIA FFmpeg 转码技术分析
NVIDIA FFmpeg 转码技术分析 所有从 Kepler 一代开始的 NVIDIA GPUs 都支持完全加速的硬件视频编码,而从费米一代开始的所有 GPUs 都支持完全加速的硬件视频解码.截至 ...
- H265与ffmpeg改进开发
H265与ffmpeg改进开发 Introduction KSC265是集编码.解码于一体的H.265编解码软件,完全遵循H.265协议标准.符合H.265编码规范的视频都可以通过KSC265进行解码 ...
最新文章
- ACM/OI中C++常用优化(实用/调试/技巧)代码(语法)
- 使用PORT对HOSTNAME执行DICOM Q / R操作的测试程序
- NetCore基于EasyNetQ的高级API使用RabbitMq
- Effective C++学习第十二天
- [转]由于项目原因看了一下vml,写了一个Web工作流的设计器雏形!
- squid 的配置详解 (转)--SeriesI
- 卸载java_Java面试必备——类的加载过程
- XNA中的中文输入(一)
- android动态加载assets,从android_assets文件夹动态加载dll
- java三大特性之—封装
- 史上最强百度网盘下载限速破解方法大全
- 17万字 | 2021密码应用技术白皮书(附下载)
- GTX1060 Windows10 旧版显卡驱动下载链接
- Power BI 学习三:数据整理和关系管理
- 大神都在用的Word文档技巧,你们快来学
- 布隆(Bloom Filter)过滤器——全面讲解,建议收藏
- Linq中的group by多表多字段
- WMS的先进先出功能设计
- java ema算法_K线图指标算法(MA EMA)
- 远算CAE平台-汽车行业常用仿真软件都是什么,ansys在其中吗?
热门文章
- python2.7初学(〇)
- android 检测摇一摇
- JavaScript开发人员需了解的工具内容
- python怎么让按钮乱跑_python GUI实现小球满屏乱跑效果
- java 导出密钥_java-如何从密钥库中导出.key和.crt
- mysql的varchar 和text_MySQL中char、varchar和text的区别
- 连续arq协议的利用率_Chrome底层原理和HTTP协议 - 石吴玉
- 率土之滨显示未选择服务器怎么办,率土之滨未转服,为什么要转服
- 不重复计数函数php,EXCEL多条件不重复计数函数是什么
- 计算机信息规划工资,2020年工科类专业薪资最新排名,计算机很吃香,工资水平最高...